Heim >Backend-Entwicklung >C++ >So unterbrechen Sie die Programmausführung in C mithilfe einer Schlaffunktion

So unterbrechen Sie die Programmausführung in C mithilfe einer Schlaffunktion

Susan Sarandon
Susan SarandonOriginal
2024-10-23 18:58:011111Durchsuche

How to Pause Program Execution in C   Using a Sleep Function

Programmausführung in C mit der Sleep-Funktion anhalten

Viele Programmiersprachen bieten eine Sleep-Funktion, um die Programmausführung für eine bestimmte Dauer anzuhalten. In C ist die entsprechende Funktion etwas anders.

Frage:

Wie können wir ein C-Programm mithilfe einer Sleep-Funktion für eine bestimmte Anzahl von Millisekunden anhalten?

Antwort:

In C stellt die Standardbibliothek die Funktion std::this_thread::sleep_for bereit, um dies zu erreichen. So verwenden Sie es:

  1. Fügen Sie die folgenden Header hinzu:

    <code class="cpp">#include <chrono>
    #include <thread></code>
  2. Erstellen Sie ein std::chrono::milliseconds-Objekt, das das darstellt gewünschte Dauer:

    <code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired value</code>
  3. Pausieren Sie das Programm für die angegebene Dauer mit std::this_thread::sleep_for:

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

Schlaffunktionen vor C 11:

Vor C 11 hatte C keine Standard-Schlaffunktion. Hier sind einige plattformabhängige Optionen:

  1. Windows: Ruhezustand (Millisekunden) in
  2. Unix: usleep(Mikrosekunden) in

Eine bessere Methode vor C 11 ist jedoch die Verwendung der Boost-Bibliothek: boost::this_thread::sleep.

Das obige ist der detaillierte Inhalt vonSo unterbrechen Sie die Programmausführung in C mithilfe einer Schlaffunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn