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
Ich habe mir vor einiger Zeit Tik Tok angesehen u...
Installieren von MySQL 5.7 aus TAR.GZ auf Mac OS ...
Originallink: https://vien.tech/article/138 Vorwo...
Das Backend verwendet das Framework thinkphp3.2.3...
Wir haben möglicherweise eine Frage: Nachdem wir ...
Vor kurzem musste ich beim Entwickeln einer Websi...
【Inhalt】: 1. Verwenden Sie den Verlaufsstil des H...
Rendern Prinzip Im Formularelement gibt es ein Mu...
Installieren Sie Ubuntu 20.04 Installieren Sie NV...
In Unternehmen hat die hohe Verfügbarkeit von Dat...
1. Erstellen und Ausführen eines Containers docke...
Linux ist ein offenes System. Im Internet sind vi...
Das Filterattribut definiert die visuelle Wirkung...
Installieren Sie zunächst SSH in Linux. Nehmen Si...
Inhaltsverzeichnis Indexmodell B+Baum Indexauswah...