?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
在頭文件<signal.h>中定義 | ||
---|---|---|
int raise(int sig); |
將信號(hào)sig發(fā)送到程序。 調(diào)用使用signal()指定的信號(hào)處理程序。
如果用戶定義的信號(hào)處理策略沒有使用signal()設(shè)置,那么它是由實(shí)現(xiàn)定義的,不管信號(hào)將被忽略還是默認(rèn)處理程序?qū)⒈徽{(diào)用。
sig | - | 要發(fā)送的信號(hào)。它可以是實(shí)現(xiàn)定義的值或以下值之一:SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM定義信號(hào)類型(宏常量) | SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM | 定義信號(hào)類型(宏常量) |
---|---|---|---|---|
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM | 定義信號(hào)類型(宏常量) |
成功則返回0,失敗則返回非零值。
#include <signal.h>#include <stdio.h> void signal_handler(int signal){ printf("Received signal %d\n", signal);} int main(void){ // Install a signal handler. signal(SIGTERM, signal_handler); printf("Sending signal %d\n", SIGTERM); raise(SIGTERM); printf("Exit main()\n");}
輸出:
Sending signal 15Received signal 15Exit main()
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.14.2.1引發(fā)函數(shù)(p:267)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.14.2.1引發(fā)函數(shù)(p:248)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.7.2.1提高功能
signal | 設(shè)置特定信號(hào)的信號(hào)處理程序(功能) |
---|
| 用于raise的C ++文檔 |