M.A*_*M.A 1 c++ c++11 ubuntu-12.04
我有一个在前台运行的C++应用程序.我需要一个与应用程序同时运行的计时器.当计时器到达零时,我需要计时器弹出一个窗口.
我无法使用sleep(),因为who应用程序会休眠.请告知如何做到这一点.
old*_*inb 10
由于您使用的是C++ 11,我建议您使用该thread库.
您可能想要的是std::this_thread::sleep_for或者std::this_thread::sleep_until,可以在您的计时器线程的上下文中调用.
像这样......
std::thread timer([]() {
std::this_thread::sleep_for(std::chrono::seconds(5));
std::cout << "hello, world!" << std::endl;
});
std::cout << "thread begun..." << std::endl;
timer.join();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |