?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<signal.h>中定義 | ||
---|---|---|
typedef / * unspecified * / sig_atomic_t; |
即使存在由信號(hào)產(chǎn)生的異步中斷,也可以作為原子實(shí)體訪問的整數(shù)類型。
#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: 0Sending signal 2SignalValue: 2
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.14 / 2信號(hào)處理<signal.h>(p:265)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.14 / 2信號(hào)處理<signal.h>(p:246)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.7信號(hào)處理<signal.h>
信號(hào) | 設(shè)置特定信號(hào)的信號(hào)處理程序(功能) |
---|
| sig_atomic_t 的C ++文檔 |