admin管理员组文章数量:1130349
Linux c 中alarm,signal,pause的使用说明
直接看代码
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
void myfunc()
{printf("myfunc\n");exit(0); //如果没有此句,程序在主函数中继续运行,输出never run
}
int main()
{unsigned int i;int time;alarm(9);sleep(2);time = alarm(0); //闹钟取消,返回剩余时间,每次只能有一个闹钟生效printf("dd%d\n",time);alarm(2);signal(SIGALRM, myfunc); //catching signal,获得闹钟返回的信号SIGALRM,运行对应程序。pause(); //挂起进程,当获得信号后,调用signal函数,如果没有信号调用默认的catching函数一般就会退出进程printf("never run"); return 0;
}
输出结果为:
more time:7
myfunc
never run
Linux c 中alarm,signal,pause的使用说明
直接看代码
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
void myfunc()
{printf("myfunc\n");exit(0); //如果没有此句,程序在主函数中继续运行,输出never run
}
int main()
{unsigned int i;int time;alarm(9);sleep(2);time = alarm(0); //闹钟取消,返回剩余时间,每次只能有一个闹钟生效printf("dd%d\n",time);alarm(2);signal(SIGALRM, myfunc); //catching signal,获得闹钟返回的信号SIGALRM,运行对应程序。pause(); //挂起进程,当获得信号后,调用signal函数,如果没有信号调用默认的catching函数一般就会退出进程printf("never run"); return 0;
}
输出结果为:
more time:7
myfunc
never run
本文标签: Linux c 中alarmsignalpause的使用说明
版权声明:本文标题:Linux c 中alarm,signal,pause的使用说明 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/IT/1687107311a64580.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论