【发布时间】:2015-07-06 19:39:18
【问题描述】:
我试图告诉一个线程在另一个线程从命名管道读取数据后继续计算是可以的。目前,我有一个 while 无限循环,它每次都检查新数据。但这效率低下,因为它消耗了 100% 的 CPU...
我的问题是...有没有办法等到一个线程检查新数据并告诉另一个线程可以继续(类似于信号)?
【问题讨论】:
-
您的问题正是 condition variable 旨在解决的问题。
-
在这种情况下使用互斥锁是有意义的。检查这个link
标签: c++ multithreading signals