Linux进程间通信:信号发送与捕捉技术详解.pptx

Linux进程间通信:信号发送与捕捉技术详解.pptx

进程间通信(五)主讲:大海老师

信号捕捉(熟练)小结定时器(熟练)课程目标:信号发送(熟练)

#includeunistd.h#includesignal.hintkill(pid_tpid,intsig);intraise(intsig);//给自己发信号成功时返回0,失败时返回EOFpid接收进程的进程号:0代表同组进程;-1代表所有进程sig信号类型信号发送–kill/raise

intalarm(unsignedintseconds);成功时返回上个定时器的剩余时间,失败时返回EOFseconds定时器的时间一个进程中只能设定一个定时器,时间到时产生SIGALRMintpause(void);进程一直阻塞,直到被信号中断被信号中断后返回-1,errno为EINTR信号相关函数–alarm/pause

#includestdio.h#includestdlib.h#includeunistd.hintmain(){alarm(3);pause();printf(“Ihavebeenwakenup!\n”);return0;}$./a.outAlarmclock重要:alarm经常用于实现超时检测信号函数ala

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档