【发布时间】:2016-05-03 12:39:37
【问题描述】:
我正在用 C++11 编写一个多线程控制台应用程序。我希望它独立于操作系统,但我在 linux 机器上。
我希望能够在按键时暂停线程,但也允许程序在没有任何按键的情况下完成并退出。目前我的主线程伪代码如下。
while other threads are executing
sleep for 1 second
if keypress
*do stuff*
end if
end while
所以这有点像忙等待。我想知道是否有更好的方法来做到这一点。
【问题讨论】:
标签: multithreading c++11 keypress busy-waiting