0

我正在用 C++11 编写一个多线程控制台应用程序。我希望它独立于操作系统,但我在 linux 机器上。

我希望能够在按键时暂停线程,但允许程序在没有任何按键的情况下完成和退出。目前我的主线程伪代码如下。

while other threads are executing
  sleep for 1 second
  if keypress
    *do stuff*
  end if
end while

所以这有点像忙着等待。我想知道是否有更好的方法来做到这一点。

4

1 回答 1

-3

完成它的一种方法(也以跨平台方式)是使用 libSDL 的SDL_KeyboardEvent

于 2016-05-03T13:30:02.700 回答