阅读背景:

条件变量的虚假唤醒(spurious wakeups)问题

来源:互联网 

引言

条件变量是我们常用的同步原语之一,它的正确使用方式一般如下图:

在wait端,我们必须把判断布尔条件和wait()放到while循环中,而不能用if语句,原因是可能会引起虚假唤醒。 在wait端,我们必须把判断布尔条




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: