名前空間
変種
操作

sig_atomic_t

提供: cppreference.com
< c‎ | program
ヘッダ <signal.h> で定義
typedef /* unspecified */ sig_atomic_t;

シグナルによって行われる非同期割り込みが存在している中にあってもアトミックなエンティティとしてアクセス可能な整数型。

[編集]

#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

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.14/2 Signal handling <signal.h> (p: 265)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.14/2 Signal handling <signal.h> (p: 246)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.7 SIGNAL HANDLING <signal.h>

[編集] 関連項目

特定のシグナルのシグナルハンドラを設定します
Original:
sets a signal handler for particular signal
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
sig_atomic_tC++リファレンス