C 中的睡眠函數
問題:
在C 中,如何暫停一個C 中,如何暫停一個C 中,如何暫停一個C 中,如何暫停一個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>
或者,一個更簡單的 pre-C 11 選項是使用 boost::this_thread::sleep。
以上是如何在 C 中暫停執行一段指定的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!