wKiom1cccvjyvqhuAACRpeddY8s070.png

wKiom1cccvnwPIMLAAByZ1gnnb0143.png

wKioL1ccc7_AzTfMAABrIendaH4176.png

wKiom1cccvmQRtCHAABOaGGt9io584.png

wKiom1cccvqxV1kIAABaTLV_oi8394.png

 

条件变量是一种同步机制,允许线程挂起,直到共享数据上的某些条件得到满足。条件变量上的基本操作有:触发条件(当条件变为 true 时);等待条件,挂起线程直到其他线程触发条件。    条件变量要和互斥量相联结,以避免出现条件竞争--一个线程预备等待一个条件变量,当它在真正进入等待之前,另一个线程恰好触发了该条件。