条件变量[closed]
|
关闭。这个问题需要更加集中。它当前不接受答案。
没有找到相关结果
已邀请:
1 个回复
缮淳彼誊
此伪代码示例带有错误。如果调度程序决定在pthread_mutex_unlock(mx)之后但wait_for_event()之前将上下文从线程1切换到线程2,会发生什么情况。在这种情况下,线程2不会唤醒线程1,而线程1可能会永远休眠。 条件变量通过在睡眠前自动解锁互斥锁并在唤醒后自动锁定互斥锁来解决此问题。起作用的代码如下所示:
希望能帮助到你。