linux互斥与同步 之 互斥锁
来源:互联网 发布:java socket实例 编辑:程序博客网 时间:2024/06/06 01:53
1、互斥锁的定义
互斥缩mutex是在semaphore的基础上将struct semaphore中的count设为1而演化而来的。
在此基础上做了优化。
struct mutex {
____/* 1: unlocked, 0: locked, negative: locked, possible waiters */
____atomic_t________count;
____spinlock_t______wait_lock;
____struct list_head____wait_list;
#if defined(CONFIG_DEBUG_MUTEXES) || defined(CONFIG_SMP)
____struct thread_info__*owner;
#endif
#ifdef CONFIG_DEBUG_MUTEXES
____const char _____*name;
____void____________*magic;
#endif
#ifdef CONFIG_DEBUG_LOCK_ALLOC
____struct lockdep_map__dep_map;
#endif
};
2、mutex的初始化
DEFINE_MUTEX(mutexname) : 静态定义初始化
mutex_init : 动态初始化
3、mutex的DOWN操作
void __sched mutex_lock(struct mutex * lock)
4、mutex的UP操作
void __sched mutex_unlock(struct mutex *lock)
TODO:后续要更详细的分析
- linux互斥与同步 之 互斥锁
- Linux之线程:同步与互斥
- linux线程互斥与同步---互斥锁
- linux线程互斥与同步---互斥锁
- linux互斥与同步 之 自旋锁读写锁
- linux互斥与同步 之 信号量 读写信号量
- linux互斥与同步 之 顺序锁
- linux操作系统之互斥与同步区别
- Linux 编程之【线程】同步与互斥
- Linux互斥与同步之原子操作
- Linux--线程同步与互斥之条件变量
- Linux--线程同步与互斥之读写锁
- 【Linux系统编程】线程同步与互斥:互斥锁
- <linux线程>同步互斥机制之【互斥锁】
- linux 多线程编程 同步与互斥
- linux多线程的互斥与同步
- linux多线程编程 同步与互斥
- linux线程同步与互斥
- 交通灯系统设计
- 通过使用 WM_COMMAND,完成按钮的模拟点击
- 引领boost(六)(boost::bind)
- 这样的情人节还是要彼此快乐
- 如何把SQLServer数据库从高版本降级到低版本?
- linux互斥与同步 之 互斥锁
- 为android电源键添加重启项
- 网络编程
- 发过离职申请流程的用户撤销流程后无法发短信
- 编程在3D视图中添加标记(Revit 2013)
- hadoop1.0.3 svn ant 异常
- 手机网络编程(基于J2ME的总结)
- Java中Calendar的一些简单操作 及 JS中获取当前时间前一天时间(js中时间Date操作)
- java java.util.ConcurrentModificationException 原因以及解决方案