COCK_GETTIME C -Funktion

COCK_GETTIME C -Funktion
„Die Clock GetTime () -Funktion ruft die derzeit durch die Takt -ID identifizierte Uhr ab und schreibt sie in den Puffer. Die Funktion „clock_getTime ()“ kehrt 0 oder -1 zurück, je nachdem, ob sie erfolgreich sind. Mit bis zu Nanogenauigkeit kann die Funktion "clock_getTime ()" die Zeit von POSIX aus einer Vielzahl verschiedener Uhren erhalten. Uhren können pro Prozessor oder pro-Thread sein, wobei die CPU-Zeit, die von einem bestimmten Prozess verwendet wird, oder systemweit, um die gleiche Zeitspanne für alle Vorgänge zu bewerten.

In dieser Anleitung werden wir diese Funktion „clock_getTime ()“ ausführlich durchlaufen. Wir werden auch Beispiele durchführen, in denen wir die Funktion „clock_getTime ()“ in der C -Programmierung verwenden werden.”

Syntax

int clock_getTime (clockid_t clock_id, struct timesspec *tp);

Beispiel 1

Die Demonstration der Beispiele in diesem Leitfaden wird mit Ubuntu 20 durchgeführt.04. Die Installation des GCC -Compilers steht an erster Stelle, wonach wir den Ubuntu 20 starten.04 Texteditor und geben Sie einen Code ein. In diesem Texteditor verwenden wir einige Header -Dateien zu Beginn des C -Codes hier. Wann immer wir den C -Code schreiben müssen, müssen wir nur die Header -Dateien hinzufügen. Ohne diese Dateien erhalten wir nicht die Funktionen, die wir hier in unserem C -Code benötigen.

Hier können Sie sehen, dass wir das „Stdio“ platzieren.H -Header -Datei in der ersten Zeile des Code. Dann platzieren wir das „System/die Zeit. H ”und die„ Zeit. H ”Header -Datei. Wir haben diese Header -Datei hinzugefügt, sodass wir in diesem Code die Funktion „clock_getTime ()“ verwenden. Dann fügen wir hier die Funktion "main ()" hinzu und deklarieren sie als "int" -Datentyp. Wir übergeben zwei Parameter für diese Funktion „int main ()“. Der erste Parameter ist "int argc" und der zweite Parameter ist "char ** argv" hier für die "main ()" -Funktion. Wir deklarieren "Zeit" als "struct timesspec" in dieser Main () -Funktion.

Darunter verwenden wir die Funktion "clock_getTime ()" und haben zwei Parameter für die Funktion "clock_getTime ()". Die clock_getTime unterstützt clock_boottime und ähnelt dem clock_monotonic. Der zweite Parameter hier ist die "& Zeit". Wir verwenden die Anweisung „Printf“ hier, die zum Rendern der Informationen zum Ausgabeterminal verwendet wird. Wir möchten die Zeit in Sekunden drucken, also nutzen wir „Zeit.TV_SEC ”hier. Es wird die Zeit in Sekunden zurückgeben. Dann haben wir "Rückgabe 0", und der Code ist hier abgeschlossen.

Nach dem Öffnen des Terminals fügen wir den ersten GCC -Befehl hinzu, der bei der Zusammenstellung dieses C -Codes hilft. Wenn dieser Code kompiliert wird, verwenden wir den anderen Befehl, der zum Ausführen des C -Codes verwendet wird. Sie können diese Befehle hier auch im Bild unten sehen. Es gibt das Ergebnis des obigen Codes und gibt hier die Zeit in Sekunden zurück.

Beispiel # 2

Das „sys/Zeit. H ”und„ Zeit. H -”-Header -Dateien werden dann hinzugefügt. Um die Methode "clock_getTime ()" in diesem Code zu verwenden, schließen wir diese Header -Datei ein. Die Funktion „main ()“ wird dann hinzugefügt und ein "int" -Datentyp wird dafür deklariert. Zwei Parameter werden an die Methode „int main ()“ übergeben. Für die Funktion "main ()" sind die ersten und zweiten Parameter "int argc" bzw. "char ** argv". Innerhalb des Körpers dieser Main () -Funktion wird „T“ als „Struct Timesspec“ deklariert.”

Für diese Funktion gibt es zwei Parameter. Die Funktion „clock_getTime ()“ unterstützt die Starttime der Clock, die wie clock_monotonic ähnelt. Das "& t" ist der zweite Parameter. Hier werden die Informationen mit der Anweisung „Printf“ am Ausgabeterminal unter Verwendung der Anweisung "printf" gemacht. Wir verwenden „t. TV_SEC “, weil wir die Zeit in Sekunden anzeigen möchten. Die Zeit in Sekunden wird zurückgegeben. In der nächsten Funktion „printf ()“ verwenden wir das „T. TV_NSEC “, sodass es in Nanosekunden die Zeit zurückgibt.

Hier ist das Ergebnis dieses Codes, der Zeit in Sekunden und der hier angezeigten Zeit in Nanosekunden. Wir erhalten diese Ausgabe, indem wir einige Befehle eingeben, die in diesem Bild angezeigt werden.

Beispiel # 3

Wir werden hier vier verschiedene Header -Dateien verwenden, da diese Header -Dateien für diesen Code von entscheidender Bedeutung sind. Wir fügen „Stdio hinzu. H ”,„ stdlib. H ”,„ Unistd. H "und auch" Zeit. H ”Header -Dateien. Dann verwenden wir "Define", um hier einen konstanten Wert zu erklären. Danach verwenden wir die Funktion "int main ()" und deklarieren zwei verschiedene "struct timesspec" mit dem Namen "Start" und "Stop". Deklarieren Sie außerdem "Accip" vom "Doppel" -Datentyp. Wir haben die Funktion "clock_getTime ()" in die Anweisung "If" eingerichtet und hier eine Bedingung eingesetzt. Wir verwenden hier "clock_realtime" und "& starten" als Parameter der Funktion "clock_getTime ()". Wenn die gegebene Bedingung wahr ist, werden die Aussagen, die hier in den lockigen Klammern dieser „if“ -Anweisung befinden.

Der „Perror“ macht den Fehler auf dem Bildschirm. Wir verwenden erneut diese Funktion "clock_getTime ()" im "If" und setzen die Bedingung hier erneut ein. Diesmal bestehen wir "& Stop" als zweiter Parameter dieser Funktion. Wir verwenden hier die „Perror“ hier für diese "if" -Schürtung. Jetzt initialisieren wir hier das „akkum“ hier. Das "TV_SEC" wird für die Zeit in Sekunden verwendet, und das "TV_NSEC" ist für die Zeit in Nanosekunden dient. Das "printf" wird verwendet. Wir haben auch zuletzt die Erklärung "Rückgabe".

Die Ausgabe von Beispiel 3 wird hier im Screenshot unten angezeigt. Hier in diesem Screenshot können Sie das Ergebnis des „Akku“ sehen.

Abschluss

Diese Anleitung zeigt, wie die Funktion „clock_getTime ()“ in der C -Programmierung funktioniert. Hier haben wir eine gründliche Erläuterung der Funktion „clock_getTime ()“ sowie die praktische Verwendung der Funktion gegeben. Um es Ihnen einfach zu machen, zu verstehen, wie Sie die Funktion c „clock_getTime ()“ verwenden, haben wir auch die Ausgabe hier aufgenommen. Wir haben erklärt, dass wir diese Funktion „clock_getTime ()“ verwenden, um die derzeit vom Takt -ID erkannte Uhr abzurufen und in den Puffer zu schreiben. Wir gehen davon aus, dass dieser Leitfaden Ihr Verständnis der C -Programmierfunktionen erweitern wird.