06linux进程线程编程part15间通信五.pptxVIP

  • 0
  • 0
  • 约1.07千字
  • 约 10页
  • 2021-12-02 发布于北京
  • 举报
进程间通信(五);信号捕捉(熟练) ; #include unistd.h #include signal.h int kill(pid_t pid, int sig); int raise(int sig); 成功时返回0,失败时返回EOF pid 接收进程的进程号;0代表同组进程; -1代表所有进程 sig 信号类型 ;int alarm(unsigned int seconds); 成功时返回上个定时器的剩余时间,失败时返回EOF seconds 定时器的时间 一个进程中只能设定一个定时器,时间到时产生SIGALRM int pause(void); 进程一直阻塞,直到被信号中断 被信号中断后返回-1,errno为EINTR ;#include stdio.h #include stdlib.h #include unistd.h int main() { alarm(3); pause(); printf(“I have been waken up!\n”); return 0; } $ ./a.out Alarm clock 重要:alarm经常用于实现超时检测 ; #include unistd.h #include signal.h void (*signal(int signo, void

文档评论(0)

1亿VIP精品文档

相关文档