Die usleep 3 -Funktion in c

Die usleep 3 -Funktion in c
Die Funktion „usleep ()“ in der C -Programmierung wird verwendet, um das aktuelle Programm für Mikrosekunden zu pausieren. Wir können diese Mikrosekunde in diese Funktion „uasep ()“ einfügen. Wenn wir das Programm für eine Mikrosekunde verzögern möchten, verwenden wir diese Funktion „usleep ()“. Das Programm wird seine Ausführung nach dem gegebenen Mikrosekunde wieder aufnehmen. Wir verwenden dies, wenn wir ein Programm für weniger als eine Sekunde innehalten oder schlafen müssen. Wir setzen seinen Wert in Mikrosekunden ein.

In diesem Tutorial werden wir dieses Konzept untersuchen, um Ihr Wissen über das C -Programmierkonzept zu verbessern. Das „usleep ()“ wird hier im Detail und auch hier untersucht, und wir werden hier Beispiele für Sie demonstrieren. Schauen Sie sich die unten gezeigte Syntax und Beispiele an:

Syntax der Usleep -Funktion in der C -Sprache

int usleep (usEconds_t usEconds);

Der useconds_t -Typ ist eine nicht signierte Ganzzahl. Wenn es effektiv ist, gibt es 0 zurück; Ansonsten kehrt es -1 zurück. Wir können den Wert von 0 bis 999.999 Mikrosekunden festlegen. Die Werte in Mikrosekunden sind akzeptabel.

Beispiel 1

In diesem Tutorial werden die Beispiele auf Ubuntu 20 durchgeführt.04. Der GCC -Compiler muss für Ubuntu 20 installiert werden.04 um dies auszuführen. Die Funktion „usleep ()“ wird in einem C -Code verwendet, der nach der Installation von GCC erstellt wird, um zu zeigen, wie es funktioniert. Hier schreiben wir einen Code in den Texteditor, der in Ubuntu 20 enthalten ist.04. Der nachstehend beschriebene Code wird zuerst so geändert, dass die Header -Datei wie „stDIO) einbezieht. H".

Da es die Details für die Einbindung der Eingangs- oder Ausgabefunktionen in den C -Code enthält, wird diese Header -Datei verwendet. Dann verwenden wir eine andere Header -Datei, „stdlib. H ”, das ist die Standardbibliothek in der C -Programmierung. Das STDLIB enthält Funktionen für Speicherplatz, Prozessüberwachung, Konverter und andere. Außerdem haben wir die „Unistd. H ”Header -Datei, die zum Zugriff auf die POSIX -OS -API verwendet wird. Nach diesen Header -Dateien haben wir die Funktion „main ()“. Der Datentyp dieser Funktion "main ()" ist "int", und wir übergeben zwei Parameter in dieser Funktion "main ()". Wir setzen "Argc" für den "int" -Datentyp ein und für den Datentyp "char" haben wir das Array mit dem Namen "Argv []" festgelegt.

Jetzt drucken wir eine Zeile auf dem Bildschirm mit der Anweisung "Printf". Diese "printf" -Anweisung wird in der C -Programmierung zum Drucken der angegebenen Zeile auf dem Ausgangsbildschirm oder Terminal verwendet. Hier verwenden wir „Schlaf“, um einige Sekunden lang zu schlafen oder das Programm innehaben. Wir verwenden hier „4“, und unser Programm wird für „5“ -Bekunden schlafen oder innehalten und dann seine Ausführung wieder aufnehmen.

Danach verwenden wir wieder das "printf" und setzen hier noch eine Zeile ein. Diese Zeile wird rendern, wenn das Programm seine Ausführung nach der Pause wieder aufnimmt. Jetzt werden wir die Funktion „usleep ()“ verwenden, und in diesem „usleep ()“ werden wir die Zeit in Mikrosekunden festlegen. Wir setzen in dieser Funktion „uasep ()“ „2.000.000“ Mikrosekunden fest. Unser Programm wird also hier für „2.000.000“ Mikrosekunden innehalten und dann seine Ausführung wieder aufnehmen. Nach dem Wiederaufnehmen druckt es auch eine neue Zeile, die wir hier mit der Anweisung „Printf“ hinzugefügt haben. Im letzten Programm haben wir die Erklärung "return0" vorgelegt.

Während wir diese Beispiele zu Ubuntu 20 durchführen.04, wir müssen nur einige Befehle zum Rendern der Ausgabe auf den Bildschirm setzen. Wir haben hier zwei Befehle eingestellt und die Ausgabe nach dem Kompilieren dieses C -Programms verleiht. Hier druckt die erste Zeile 5 Sekunden lang aus der Ausführung, druckt dann die zweite Zeile, macht das Programm für 200.000 Mikrosekunden und druckt dann die letzte Zeile aus.

Beispiel # 2

Wir verwenden die Header -Datei „Stdio. H". Diese Headerdatei wird verwendet, da sie die Informationen enthält, die für die Eingabe- oder Ausgabefunktionen in den C -Code erforderlich sind. Dann verwenden wir eine andere Header -Datei, „stdlib. H ”, die Standardbibliothek der C -Programmiersprache. Die Standardbibliothek (STDLIB) umfasst Konverter, Prozessmonitore, Speicherplatzmonitore und andere Dienstprogramme. Das „Unistd. H ”Header -Datei, die zum Zugriff auf die POSIX -OS -API verwendet wird, ist ebenfalls verfügbar. Die Funktion „main ()“ kommt als nächstes nach diesen Header -Dateien.

Es gibt zwei Parameter, die an diese "main ()" -Methode übergeben wurden, die einen "int" -Datentyp enthält. Wir setzen das Array "argv []" für den "char" -Todyp und "argc" für den "int" -Datentyp ". Jetzt werden wir zwei verschiedene "Printf" -Antäutungen einlegen und eine Zeile in diese "printf" platzieren. Beide Zeilen werden am Ausgangsanschluss bei der Ausführung rendern.

Dann verwenden wir die Funktion „usleep“ hier, weil wir unseren Code für Mikrosekunden innehalten oder schlafen möchten. Wir verwenden „500.000“ Mikrosekunden für diese "usleep ()" -Funktion. Es wird unser Programm für „500.000“ Mikrosekunden innehalten, und dann geben wir die folgende "printf". Wir verwenden zwei verschiedene "printf". Am Ende setzen wir "Return 0" und schlossen die Klammer.

Wir erhalten diese gegebene Ausgabe, indem wir dieselben Befehle verwenden, die wir in unserem vorherigen Beispiel besprochen haben. Die ersten beiden Zeilen dieser Ausgabe werden auf dem Bildschirm gerendert. Dann macht das Programm seine Ausführung für 500.000 Mikrosekunden aus, und nach 500.000 Mikrosekunden wird es seine Ausführung fortsetzen und die letzten beiden Zeilen drucken.

Abschluss

Das Hauptziel dieses Tutorials ist es, Ihnen die Unterschätzung der „usleep ()“ als C -Programmierfunktion zu bieten. Der Zweck, die Codes und die Ergebnisse der Funktion „usleep ()“ wurden in diesem Tutorial behandelt. In diesem Tutorial haben wir bereits über die C -Funktion „usleep ()“ gesprochen. Wie wir erklärt haben, wird die Funktion „usleep ()“ in C verwendet, um die Ausführung des C -Programms für Mikrosekunden zu pausieren. Hier haben wir uns mehrere Beispiele angesehen. Die Ergebnisse jedes Beispiels in diesem Tutorial wurden zusammen mit den C -Quellcodes gezeigt, die für die Verwendung der Funktion „usleep ()“ erforderlich sind. Nachdem wir dieses Tutorial sorgfältig gelesen haben, sind wir sicher, dass Sie diese Funktion „usleep ()“ verstehen werden.