int main(){struct sigaction act;printf("rcv pid=%d\n", getpid());memset(buf,0,sizeof(buf));act.sa_sigaction = action;sigemptyset(&act.sa_mask);act.sa_flags = SA_SIGINFO;sigaction(SIGALRM, &act, NULL);while(1){pause();}}
3 回答

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
也許,要的就是死循環(huán)。
拍入Enter 鍵 pause (暫停)結(jié)束。循環(huán),再進(jìn)入暫停。
拍入 Ctrl+C 組合鍵 結(jié)束程序。(有的系統(tǒng)是 Ctrl+D 結(jié)束).

梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
只有EINTR 有信號(hào)到達(dá)中斷此函數(shù)的執(zhí)行。
頭文件:#include <unistd.h>
定義函數(shù):int pause(void);
函數(shù)說(shuō)明:pause()會(huì)令目前的進(jìn)程暫停(進(jìn)入睡眠狀態(tài)), 直到被信號(hào)(signal)所中斷.
返回值:只返回-1.

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)pause()函數(shù)不會(huì)接受信號(hào)而停止,除了關(guān)閉這個(gè)程序。
其實(shí)沒(méi)必要這么寫!調(diào)用一次就可以了塞!
- 3 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報(bào)
0/150
提交
取消