MFC C ++在主线程上放置了1000 MS睡眠?

时间:2012-03-21 01:01:48

标签: c++ multithreading mfc sleep thread-sleep

我确信这很简单。

使用MFC C ++,我需要包含什么标头以及我需要调用什么函数来在主线程上放置1000毫秒的休眠。

在C#中,它很容易作为Thread.Sleep(1000);那么在C ++中是否有一些简单的东西?

我正在播放声音并在播放声音后退出。声音没有机会让你快速退出。

2 个答案:

答案 0 :(得分:6)

这很简单:

#include <cstdlib>

std::sleep(1);

根据C ++ 11,

#include <chrono>
#include <thread>

std::this_thread::sleep_for(std::chrono::seconds(1));

答案 1 :(得分:2)

如果你想坚持使用MFC:

#include <windows.h> 

然后:

Sleep(1000);

文档: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686342(v=vs.85).aspx