摘要:条件变量是线程可用的另一种同步机制。条件变量和互斥量一起使用时,允许线程以无竞争方式等待特定的条件发生。 条件本身是由互斥量保护的,线程在改变条件状态前必须先锁定互斥量。 注意: 条件变量Condition 主要描述的是 线程间的同步,即协作关系。 Linux中条件变量通常涉及以下几个函数: 抄一个 阅读全文
posted @ 2019-08-06 17:33 hunterDing 阅读(65) 评论(0) 推荐(0) 编辑
摘要:互斥量(mutex)从本质上来说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完后释放互斥量上的锁。 对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程都将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态。第一个变成运行状态的线 阅读全文
posted @ 2019-08-06 17:04 hunterDing 阅读(216) 评论(0) 推荐(0) 编辑