Schlaffunktion in C
Problem:
Wie können Sie in C eine Pause einlegen? Programm für eine angegebene Dauer in Millisekunden, ähnlich wie Sleep(time); in anderen Sprachen?
Kopfzeile und Funktionssignatur:
Um das Schlafen in C zu erleichtern, fügen Sie das
<code class="cpp">std::this_thread::sleep_for(std::chrono::milliseconds timespan);</code>
Lösung:
Um das Programm für eine bestimmte Zeit anzuhalten, verwenden Sie die folgende Syntax:
<code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired time std::this_thread::sleep_for(timespan);</code>
Historische Schlaffunktionen:
Vor C 11 fehlten C Thread- und Schlaffunktionen. Die folgende plattformabhängige Lösung wurde verwendet:
<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>
Alternativ bestand eine einfachere Option vor C 11 darin, boost::this_thread::sleep zu verwenden.
Das obige ist der detaillierte Inhalt vonWie unterbreche ich die Ausführung in C für eine bestimmte Dauer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!