?
? ????? PHP ??? ???? ??? ?? ??
在頭文件<signal.h>中定義 | ||
---|---|---|
#define SIG_ERR / *實(shí)現(xiàn)定義* / |
void(*)(int)類型的值。 當(dāng)通過(guò)信號(hào)返回時(shí),表示發(fā)生了錯(cuò)誤。
#include <stdio.h>#include <stdlib.h>#include <signal.h> void signal_handler(int signal){ printf("Received signal %d\n", signal);} int main(void){ /* Install a signal handler. */ if (signal(SIGTERM, signal_handler) == SIG_ERR) { printf("Error while installing a signal handler.\n"); exit(EXIT_FAILURE); } printf("Sending signal %d\n", SIGTERM); if (raise(SIGTERM) != 0) { printf("Error while raising the SIGTERM signal.\n"); exit(EXIT_FAILURE); } printf("Exit main()\n"); return EXIT_SUCCESS;}
輸出:
Sending signal 15Received signal 15Exit main()
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.14 / 3信號(hào)處理<signal.h>(p:265)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.14 / 3信號(hào)處理<signal.h>(p:246)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.7信號(hào)處理<signal.h>
signal | 設(shè)置特定信號(hào)的信號(hào)處理程序(功能) |
---|
| SIG_ERR的C ++文檔 |