多线程中的三种数据:
全局变量, 局部变量, 线程数据(TSD: thread-specific data)
TSD: “属于某个线程的全局变量”
线程数据(tsd)的使用:
和线程数据相关的函数主要有4个:创建一个键;为一个键指定线程数据;从一个键读取线程数据;删除键。
互斥锁: 保证一次只有一个线程在执行代码。
每次在lock之中都锁定 一段操作代码, 比如写得时候要lock, lock住后还需要判断是否满。需要判断。
这个时候就需要在lock之中改变一个表示是否满的 条件变量。
时间: 2024-11-05 20:48:07