std:: sig_atomic_t
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Program support utilities
| Program termination | |||||||||||||||||||||
|
|||||||||||||||||||||
| Unreachable control flow | |||||||||||||||||||||
|
(C++23)
|
|||||||||||||||||||||
| Communicating with the environment | |||||||||||||||||||||
| Signals | |||||||||||||||||||||
| Signal types | |||||||||||||||||||||
| Non-local jumps | |||||||||||||||||||||
| Types | |||||||||||||||||||||
|
Défini dans l'en-tête
<csignal>
|
||
|
typedef
/* unspecified */
sig_atomic_t
;
|
||
Un type entier qui peut être accédé comme une entité atomique même en présence d'interruptions asynchrones provoquées par des signaux.
Notes
Jusqu'à C++11, qui a introduit std::atomic et std::atomic_signal_fence , la seule chose qu'un programme strictement conforme pouvait faire dans un gestionnaire de signal était d'assigner une valeur à une variable volatile static std :: sig_atomic_t et de retourner immédiatement.
Voir aussi
|
définit un gestionnaire de signal pour un signal particulier
(fonction) |
|
|
(C++11)
|
barrière entre un thread et un gestionnaire de signal exécuté dans le même thread
(fonction) |
|
Documentation C
pour
sig_atomic_t
|
|