首頁 >後端開發 >C++ >如何在 C 中暫停執行一段指定的時間?

如何在 C 中暫停執行一段指定的時間?

DDD
DDD原創
2024-10-24 04:28:02823瀏覽

How to Pause Execution in C   for a Specified Duration?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn