互斥量又称互斥锁。互斥量是一个可以处于两态之一的变量:解锁和加锁。

 

简介

如果不需要信号量的计数能力,有时可以使用信号量的一个简化版本,称为互斥量(用户空间线程包时非常有用。

特征

编辑
互斥量是一个可以处于两态之一的变量:解锁和加锁。这样,只需要一个临界区时,它调用mutex_lock。如果该互斥量当前是解锁的(即临界区可用),此调用成功,调用线程可以自由进入该临界区。
 
另一方面,如果该互斥量已经加锁,调用线程被阻塞,直到在临界区中的线程完成并调用mutex_unlock。如果多个线程被阻塞在该互斥量上,将随机选择一个线程并允许它获得锁。
 
 
 
 

相关文章: