sig_atomic_t
Von cppreference.com
< c | Programmierung
| Definiert im Header <signal.h> |
||
| typedef /* unspecified */ sig_atomic_t; |
||
Ein ganzzahliger Typ, der selbst bei Vorhandensein von asynchronen durch Signale ausgelösten Unterbrechungen als atomare Entität zugänglich ist.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] 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 SIGNALBEHANDLUNG <signal.h>
[bearbeiten] Siehe auch
| setzt einen Signal-Handler für ein bestimmtes Signal (Funktion) | |
| C++ Dokumentation für sig_atomic_t
| |