开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:Raise 函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11010
Raise 函数
运行过程
alarm 定时给调用建成发送信号,等时间到建成就会收到信号,raise这个函数是给调用进程立刻发送信号,不记时,给进程发送 int signum 这个信号,成功返回0,失败返回负一,如图代码就打印了一句话:
printf(“in raise function\n”);
sleep(2);
raise(SIGALRM);
sleep(10);
return 0;
两秒钟之后 raise 可以立马发送一个信号,然后就是 sleep(10),sleep(10)是为了避免它自然死亡,让它可以自然结束,给当前进程发送一个 alarm 信号,
根据图表看见
一秒或者两秒之后就会收到 alarm 信号,然后就是结束,是因为程序睡了两秒,也就是 raise 睡了两秒,之后就发送了一个alarm 信号,就是 raise 给调用进程发送了一个信号。