做过稍微大一点项目的人都知道,力求程序的稳定性和调度的方便,使用了大量的线程,几乎每个模块都有一个专门的线程处理函数。而互斥量与条件变量在线程管理中必不可少,任务间的调度几乎都是由互斥量与条件变量控制。互斥量的实现与进程中的信号量(无名信号量)是类似的,当然,信号量也可以用于线程,区别在于初始化的时候,其本质都是P/V操作。编译时,记得加上-lpthread或-lrt哦。 一、互斥量 1、初始化与销毁: 对于静态分配的互斥量,可以初始化为PTHREAD_MUTEX_INITIALIZER(等价于pthread_mutex_init(..., NULL))或调用pthread