摘要: 条件变量一般而言,会有一个布尔表达式作为唤醒的条件。调用wait的线程需要读取这个布尔表达式内数据, 同样,调用signal的线程需要修改这个布尔表达式的数据,让表达式为真。故而这两个线程必然访问至少一个公共变量。 于是需要mutex来保护这个公共变量。这也就解释了为何条件变量与mutex共存的原因 阅读全文
posted @ 2020-04-13 17:29 Vizdl 阅读(471) 评论(0) 推荐(0) 编辑