| |
这个问题就相当于实现WINDOWS下的WM_TIMER功能,定时给应用程序发送消息
例如:要求每一秒产生一个信号,去打印一句test。本来signal/alarm只能一次性工作,现在要让它循环起来,每一秒都产生信号,就要再其信号处理函数中对其进行重置。
void test()
{
signal(SIGALRM,test);//重置
alarm(1);
printf("test\n");
}
main()
{
signal(SIGALRM,test);
alarm(1);
for(;;)
{/*主函数处理部分*/
}
}
|