找考题网-背景图
问答题

简答题 Linux系统中线程的同步方式有互斥量、信号量和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用。

【参考答案】

Mutex互斥量,用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使用
Semophore信号灯,信号灯内有一计数器,可以用于对多个同类资源的分配。当资源用完时,申请资源的线程会在信号量上睡眠,有线程释放资源时,再将该线程唤醒继续运行。
Condition条件变量,条......

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)