线程数据
多线程中的三种数据:
全局变量, 局部变量, 线程数据(TSD: thread-specific data)
TSD: “属于某个线程的全局变量”
线程数据(tsd)的使用:
和线程数据相关的函数主要有4个:创建一个键;为一个键指定线程数据;从一个键读取线程数据;删除键。
互斥锁: 保证一次只有一个线程在执行代码。
每次在lock之中都锁定 一段操作代码, 比如写得时候要lock, lock住后还需要判断是否满。需要判断。
这个时候就需要在lock之中改变一个表示是否满的 条件变量。
条件变量:
和互斥锁一起使用。
一般使用格式:
- pthread_mutex_lock (&count_lock);
- while(count==0)
- pthread_cond_wait( &count_nonzero, &count_lock);
信号量:
非负的整数计数器。

浙公网安备 33010602011771号