当前位置:网站首页 > 编程语言 > 正文

条件变量 锁(条件变量为什么要和锁一起用)

mutex体现的是一种竞争,我离开了,通知你进来。

cond体现的是一种协作,我准备好了,通知你开始吧。

互斥锁

一个明显的缺点是它只有两种状态:

定和非

定。而

条件变量

通过允许线程阻塞和等待另一个线程发送信号的方法弥补了

互斥锁

的不足,它常和

互斥锁 一起

配合

使用

使用

时,

条件变量

被用来阻塞一个线程,当条件不满足时,线程往往解开相应的

互斥锁

并等待条件发生变化。一旦其他的某个线程改变了

条件变量

,他将通知相应的

条件变量

唤醒一个或多个正被此

条件变量

阻塞的线程。这些线程将重新

互斥锁

并重新测试条件是否满足。一般说来,

条件变量

被用来进行线程间的同步。

两个线程操作同一临界区时,通过

互斥锁

保护,若A线程已经加

到此这篇条件变量 锁(条件变量为什么要和锁一起用)的文章就 介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 预适应训练仪功效与作用视频(预适应训练仪有副作用吗)2025-03-27 07:18:09
  • 文件名批量删除字符(文件名批量删除部分)2025-03-27 07:18:09
  • 查看文件权限(查看文件权限的Linux命令)2025-03-27 07:18:09
  • to odd 翻译(to翻译汉语)2025-03-27 07:18:09
  • pointnet改进(pointnet改进专栏)2025-03-27 07:18:09
  • 文件对比工具安卓版(文件对比工具安卓版怎么用)2025-03-27 07:18:09
  • msp430g2553单片机(msp430f5529单片机)2025-03-27 07:18:09
  • 华为机考挂了怎么办(华为机试挂了能重考吗)2025-03-27 07:18:09
  • qq怎么扫描二维码登录账号(qq怎么扫描二维码登录账号信息)2025-03-27 07:18:09
  • linux修改文件权限为可执行(文件权限更改linux)2025-03-27 07:18:09
  • 全屏图片