sig_atomic_t
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <signal.h> で定義
|
||
typedef /* unspecified */ sig_atomic_t; |
||
シグナルによって行われる非同期割り込みが存在している中にあってもアトミックなエンティティとしてアクセス可能な整数型。
例
Run this code
#include <signal.h>
#include <stdio.h>
volatile sig_atomic_t gSignalStatus = 0;
void signal_handler(int signal)
{
gSignalStatus = signal;
}
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);
}
出力例:
SignalValue: 0
Sending signal 2
SignalValue: 2