作者:阿波
链接:http://blog.csdn.net/livelylittlefish/article/details/8096595
(整半年没有更新,发几篇以前的读书笔记。)
Content
0. 序
1. 基本概念
2. 互斥量的例子
3. 互斥量定义
3.1 64位系统
3.2 32位系统
3.3 pthread_mutex_t结构的内容
4. 互斥量初始化与销毁
4.1 初始化
(1) 静态初始化
(2) 动态初始化
4.2 销毁互斥量
5. 小结
0. 序
本文涉及到的glibc版本为2.11,若无特别说明,.表示glibc-2.11源代码目录,本文为/usr/src/glibc-2.11。
1. 基本概念
临界区:一个存取共享资源的代码段,而这些共享资源无法同时被多个线程访问;即影响共享数据的代码段。
线程同步方法
- 确保对相同/相关数据的内存访问互斥地进行,即一次只能允许一个线程写数据,其他线程必须等待;
- Pthreads使用特殊形式的Edsger Dijkstra信号灯——互斥量;
- mutex: mutual(相互),exclusion(</