Condition (通信) 的功能类似在传统线程技术中的 wait 和 notify 的功能。在等待Condition 时,允许发生"虚假唤醒".Condition 应该总是在一个循环中被等待,并测试正被等待的状态声明。
通俗地说: 程序将 CPU 分给了我(线程),我可以让出CPU, 说兄弟(线程)你干活吧,我暂停,兄弟你干完了再通知我, 说:"大哥,你干吧,我干完了" , 这样两个线程就实现了通信,
它不是互斥,在前面的 Lock 是互斥的
Condition (通信) 的功能类似在传统线程技术中的 wait 和 notify 的功能。在等待Condition 时,允许发生"虚假唤醒".Condition 应该总是在一个循环中被等待,并测试正被等待的状态声明。
通俗地说: 程序将 CPU 分给了我(线程),我可以让出CPU, 说兄弟(线程)你干活吧,我暂停,兄弟你干完了再通知我, 说:"大哥,你干吧,我干完了" , 这样两个线程就实现了通信,
它不是互斥,在前面的 Lock 是互斥的