Linux c 中alarm,signal,pause的使用说明
2012-03-30 16:40
239 查看
直接看代码
输出结果为:
more time:7
myfunc
never run
#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的使用说明
- Linux 新的API signalfd、timerfd、eventfd使用说明
- linux新的API signalfd、timerfd、eventfd使用说明
- linux新的API signalfd、timerfd、eventfd使用说明
- Linux C中read/write,fread/fwrite等的使用说明!
- linux新的API signalfd、timerfd、eventfd使用说明
- linux新的API signalfd、timerfd、eventfd使用说明
- c#多线程下的进程同步SignalAndWait 使用简单说明
- Linux 新的API signalfd、timerfd、eventfd使用说明
- 关于pthread_cond_signal与pthread_cond_broadcast的使用说明
- linux新的API signalfd、timerfd、eventfd使用说明
- linux新的API signalfd、timerfd、eventfd使用说明——timerfd
- linux新的API signalfd、timerfd、eventfd使用说明
- 关于pthread_cond_signal与pthread_cond_broadcast的使用说明
- linux新的API signalfd、timerfd、eventfd使用说明——signalfd
- 关于pthread_cond_signal与pthread_cond_broadcast的使用说明
- Linux 新的API signalfd、timerfd、eventfd使用说明
- linux中新增系统调用signalfd、timerfd、eventfd使用说明
- SignalTab II逻辑分析仪使用及与modelsim的区别说明
- linux新的API signalfd、timerfd、eventfd使用说明——eventfd