ホームページ >バックエンド開発 >C++ >スリープ関数を使用して C でプログラムの実行を一時停止する方法

スリープ関数を使用して C でプログラムの実行を一時停止する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-23 18:58:011109ブラウズ

How to Pause Program Execution in C   Using a Sleep Function

スリープ関数を使用した C でのプログラム実行の一時停止

多くのプログラミング言語には、指定した期間プログラムの実行を一時停止するスリープ関数が用意されています。 C では、対応する関数が少し異なります。

質問:

スリープ関数を使用して C プログラムを特定のミリ秒間一時停止するにはどうすればよいですか?

答え:

C では、これを実現するために標準ライブラリが std::this_thread::sleep_for 関数を提供します。使用方法は次のとおりです。

  1. 次のヘッダーを追加します。

    <code class="cpp">#include <chrono>
    #include <thread></code>
  2. 希望の期間:

    <code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired value</code>
  3. std::this_thread::sleep_for:

    <code class="cpp">std::this_thread::sleep_for(timespan);</code>

C 11 より前のスリープ機能:

C 11 より前、C には標準のスリープ機能がありませんでした。以下にプラットフォーム依存のオプションをいくつか示します。

  1. Windows: Sleep(ミリ秒) in
  2. Unix: usleep(microseconds) in
ただし、C 11 より前のより良い方法は、Boost ライブラリ: boost::this_thread::sleep.

を使用することです。

以上がスリープ関数を使用して C でプログラムの実行を一時停止する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。