Einführung in die Linux-Alarmfunktion Oben genannter Code: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> int main(int argc, char *argv[]) { Alarm(5); Schlaf (20); printf("Ende!\n"); gebe 0 zurück; } Nach 5 Sekunden Laufzeit sendet der Kernel eine
Natürlich können wir die Signalverarbeitungsfunktion auch manuell wie folgt definieren: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> void sig_alarm(int sig) { printf("sig ist %d, sig_alarm wird aufgerufen\n", sig); } int main(int argc, char *argv[]) { signal(SIGALRM, sig_alarm); // Registriere die Funktion, die dem Alarmsignal entspricht alarm(5); // Nach 5 Sekunden sendet der Kernel ein Alarmsignal an den Prozess und führt die entsprechende Signalregistrierungsfunktion aus sleep(20); printf("Ende!\n"); gebe 0 zurück; } Ergebnis:
Es ist ersichtlich, dass der Kernel ein SIGALRM-Signal an den Anwendungsprozess sendet und die entsprechende Registrierungsfunktion ausführt, anstatt den Prozess zu beenden. Es ist ganz einfach, das ist alles, was ich im Moment dazu zu sagen habe. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Konfigurieren von MySQL und Squel Pro auf dem Mac
>>: vue.config.js Verpackungsoptimierungskonfiguration
Das in diesem Artikel beschriebene gleichbreite L...
Tutorial zur npm-Installation: 1. Laden Sie das N...
Inhaltsverzeichnis Einige grundlegende Konfigurat...
Bei der Installation von Nginx, MySQL, Tomcat und...
Ich bin einmal auf eine Aufgabe gestoßen, bei der...
Wenn wir verstehen, wie Tomcat gleichzeitige Anfr...
Tutorial zum Herunterladen und Installieren von M...
Ein neues Fenster wird geöffnet. Vorteile: Wenn d...
Vorherige Wörter Zeilenhöhe, Schriftgröße und vert...
In den vorherigen drei Artikeln wurden gängige Si...
Dieser Artikel veranschaulicht anhand eines Beisp...
Mehrere gängige Paging-Methoden: 1. Rolltreppenme...
Es ist sehr praktisch, eine Verbindung zu einer R...
Heute ist mir plötzlich aufgefallen, dass die Stil...
Typ ist das Steuerelement, das für die Eingabe und...