条件变量为什么要和互斥锁配合使用_为什么条件变量需要配合互斥锁使用?-CSDN博客

网站介绍:文章浏览阅读1.1w次,点赞8次,收藏19次。互斥锁一个明显的缺点是他只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,他常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程会先被阻塞,然后解开互斥锁,等待条件变量发生变化。一旦其他的某个线程改变了条件变量,会发出一个signal通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新_为什么条件变量需要配合互斥锁使用?