linux进程间通信方式之定时器信号alarm

来源:互联网 发布:南京数据分析招聘 编辑:程序博客网 时间:2024/05/01 16:31
#include <stdio.h>#include <signal.h>#include <stdlib.h>//linux进程间通信方式之定时器信号alarm//alarm()也称为闹钟函数,它可以在进程中设置一个定时器。当定时器指定的时间到时,内核就向进程发送SIGALARM信号void hand(int sig){    printf("time out\n");}int main(void){    //捕获SIGALRM信号,超时检测    signal(SIGALRM,hand);//指向信号处理函数    while(1){        alarm(3);  //3秒发送SIGALARM信号(关键)        printf("alarm set ok\n");        pause();  //阻塞等待任意信号唤醒        printf("cont run..\n");    }    exit(1);}/*$ ./a.outalarm set oktime outcont run..alarm set oktime outcont run..alarm set oktime outcont run..*/
阅读全文
0 0
原创粉丝点击