2012-03-21 3 views
1

私は確かに十分な質問です。MFC C++はメインスレッドに1000 MSスリープを入れますか?

MFC C++を使用すると、どのようなヘッダーを含める必要があり、メインスレッドで1000ミリ秒スリープするためにどの関数を呼び出す必要があります。

C#ではThread.Sleep(1000)と同じように簡単です。 C++のような単純なものがありますか?

サウンドを再生していて、サウンド再生後に終了します。音が止まるまで演奏する機会はありません。

#include <cstdlib> 

std::sleep(1); 

C++ 11の下Arternativelyは、:このような単純な

+0

単純なスリープ(1)はどうですか。私はあなたがそれのためのヘッダーを含める必要はないと信じています。 – zar

+0

「スリープ」は、メインスレッドがサウンドと同期していないかどうかは関係ありません。サウンド再生スレッドは、メインスレッドに終了するように指示するイベントを通知する必要があります。 'CreateEvent'、' SetEvent'、 'WaitForSingleObject'です。 – tenfour

答えて

6

#include <chrono> 
#include <thread> 

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

ありがとうございました。それはまだ答えとしてこれを受け入れることはできませんが、私はします! –

+0

std :: sleepは、VS2005でMFCでコンパイルされません。#include であっても。しかし、std :: this_thread :: sleep_forの代替は完全に機能しました。 –

関連する問題