我正在用 C++11 编写一个多线程控制台应用程序。我希望它独立于操作系统,但我在 linux 机器上。
我希望能够在按键时暂停线程,但允许程序在没有任何按键的情况下完成和退出。目前我的主线程伪代码如下。
while other threads are executing
sleep for 1 second
if keypress
*do stuff*
end if
end while
所以这有点像忙着等待。我想知道是否有更好的方法来做到这一点。
我正在用 C++11 编写一个多线程控制台应用程序。我希望它独立于操作系统,但我在 linux 机器上。
我希望能够在按键时暂停线程,但允许程序在没有任何按键的情况下完成和退出。目前我的主线程伪代码如下。
while other threads are executing
sleep for 1 second
if keypress
*do stuff*
end if
end while
所以这有点像忙着等待。我想知道是否有更好的方法来做到这一点。