sig_atomic_t
From cppreference.net
|
Definiert im Header
<signal.h>
|
||
|
typedef
/* unspecified */
sig_atomic_t
;
|
||
Ein Ganzzahltyp, auf den als atomare Einheit zugegriffen werden kann, selbst bei asynchronen Unterbrechungen durch Signale.
Beispiel
Diesen Code ausführen
#include <signal.h> #include <stdio.h> volatile sig_atomic_t gSignalStatus = 0; void signal_handler(int status) { gSignalStatus = status; } int main(void) { /* Install a signal handler. */ signal(SIGINT, signal_handler); printf("SignalValue: %d\n", gSignalStatus); printf("Sending signal: %d\n", SIGINT); raise(SIGINT); printf("SignalValue: %d\n", gSignalStatus); }
Mögliche Ausgabe:
SignalValue: 0 Sending signal: 2 SignalValue: 2
Referenzen
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.14/2 Signalbehandlung <signal.h> (S: 194-195)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.14/2 Signalbehandlung <signal.h> (S: 265)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.14/2 Signalbehandlung <signal.h> (S: 246)
- C89/C90 Standard (ISO/IEC 9899:1990):
-
- 4.7 SIGNAL HANDLING <signal.h>
Siehe auch
|
setzt einen Signalhandler für ein bestimmtes Signal
(Funktion) |
|
|
C++ documentation
für
sig_atomic_t
|
|