上次提到的struct mutex的详细定义是什么
时间: 2024-02-26 19:58:45 浏览: 44
golang如何使用struct的tag属性的详细介绍
5星 · 资源好评率100%
struct mutex是Linux内核中用于实现互斥锁的一种数据结构,其定义在include/linux/mutex.h中。其定义如下:
```
struct mutex {
atomic_t count;
spinlock_t wait_lock;
struct list_head wait_list;
struct task_struct *owner;
};
```
其中,count表示锁的状态,0表示未被锁定,1表示已被锁定;wait_lock是一个自旋锁,用于保护wait_list的访问;wait_list是一个等待队列,用于保存等待该锁的进程;owner是当前持有该锁的进程。
阅读全文