C のスリープ関数
問題:
C では、どうすれば一時停止できますか? Sleep(time) と同様に、ミリ秒単位で指定された期間プログラムを実行します。他の言語では?
ヘッダーと関数の署名:
C でスリープしやすくするには、
<code class="cpp">std::this_thread::sleep_for(std::chrono::milliseconds timespan);</code>
解決策:
特定の時間プログラムを一時停止するには、次の構文を使用します:
<code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired time std::this_thread::sleep_for(timespan);</code>
これまでのスリープ関数:
C 11 より前では、C にはスレッド機能とスリープ機能がありませんでした。次のプラットフォーム依存のソリューションが利用されました:
<code class="cpp">#ifdef _WIN32 #include <windows.h> void sleep(unsigned milliseconds) { Sleep(milliseconds); } #else #include <unistd.h> void sleep(unsigned milliseconds) { usleep(milliseconds * 1000); // takes microseconds } #endif</code>
あるいは、より単純な C 11 より前のオプションは、boost::this_thread::sleep を使用することでした。
以上がC で指定した期間実行を一時停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。