Heim  >  Artikel  >  Backend-Entwicklung  >  Verstehen Sie die Sleep-Funktion in C-Sprache (mit Code)

Verstehen Sie die Sleep-Funktion in C-Sprache (mit Code)

烟雨青岚
烟雨青岚nach vorne
2020-07-08 11:25:225732Durchsuche

Verstehen Sie die Sleep-Funktion in C-Sprache (mit Code)

Schlaffunktion:

Funktion: Ausführung wird für einen bestimmten Zeitraum ausgesetzt

Nutzung :

unsigned sleep(unsigned seconds);  

Hinweis:

Verwenden Sie in VC die Header-Datei #include abf42a29c589d8b0c4a13904441a279e. Unter Linux unterscheidet sich die verwendete Header-Datei im gcc-Compiler je nach gcc-Version # include f55648144b4a1c5cce7ad2f6519be0f3

In VC ist das erste englische Zeichen in Sleep ein großes „S“, schreiben Sie es unter Linux nicht groß, in Standard C ist es „sleep“, schreiben Sie es nicht groß, einfach „It“. Man sagt, dass VC Sleep verwendet, und alles andere verwendet Sleep.

In VC ist die Einheit in Sleep() Millisekunden. Wenn Sie also möchten, dass die Funktion 1 Sekunde lang anhält, sollte sie Sleep(1000 sein ); Unter Linux ist die Einheit in sleep() Sekunden, nicht Millisekunden.

Beispiel:

#include <windows.h>  
int main() {  
  int a;  
  a=1000;  
  Sleep(a);  
  return 0;  
} 

usleep-Funktion:

Funktion: Die usleep-Funktion unterbricht den Prozess für einen Zeitraum, in dem das Gerät eingeschaltet ist Mikrosekunde us (Millionstelsekunden).

Syntax:

void usleep(int micro_seconds);

Rückgabewert: Keiner

Hinweis: Diese Funktion funktioniert nicht im Windows-Betriebssystem.

usleep() ähnelt sleep() und wird verwendet, um angehaltene Prozesse zu verzögern. Der Prozess wird angehalten und in die Reday-Warteschlange gestellt. Wenn die Verzögerungszeit jedoch in der Größenordnung von Sekunden liegt, verwenden Sie im Allgemeinen so oft wie möglich die Funktion „sleep()“. Und diese Funktion ist veraltet, Nanosleep kann verwendet werden.

Wenn die Verzögerungszeit mehrere zehn Millisekunden oder weniger beträgt, verwenden Sie nach Möglichkeit die Funktion usleep(). Auf diese Weise können Sie die CPU-Zeit optimal nutzen.

Verzögerungsfunktion:

Funktion: Die Ausführung des Programms für einen bestimmten Zeitraum anhalten, die Einheit ist Millisekunden ms (ein Tausendstel einer Sekunde)

Verwendung:

void delay(unsigned milliseconds);  

Beispiel:

#include<dos.h>  
int main(void)  {  
    sound(440);  
    delay(500);   
    nosound();  
    return 0;  
}

delay() ist eine Warteschleife, der Prozess läuft noch und belegt den Prozessor.

Sleep() ist anders, es wird angehalten und der Prozessor an andere Prozesse übergeben.

Vielen Dank an alle fürs Lesen, ich hoffe, dass Sie viel davon profitieren werden.

Dieser Artikel ist reproduziert von: https://blog.csdn.net/u011630575/article/details/45567599

Empfohlenes Tutorial: „C Language

Das obige ist der detaillierte Inhalt vonVerstehen Sie die Sleep-Funktion in C-Sprache (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen