sig_atomic_t
From cppreference.net
|
Definido en el encabezado
<signal.h>
|
||
|
typedef
/* unspecified */
sig_atomic_t
;
|
||
Un tipo entero que puede ser accedido como una entidad atómica incluso en presencia de interrupciones asíncronas realizadas por señales.
Ejemplo
Ejecutar este código
#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); }
Salida posible:
SignalValue: 0 Sending signal: 2 SignalValue: 2
Referencias
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.14/2 Manejo de señales <signal.h> (p: 194-195)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.14/2 Manejo de señales <signal.h> (p: 265)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.14/2 Manejo de señales <signal.h> (p: 246)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.7 MANEJO DE SEÑALES <signal.h>
Véase también
|
establece un manejador de señal para una señal particular
(función) |
|
|
C++ documentation
para
sig_atomic_t
|
|