主页 关于万禾 产品通道 技术支持 技术论坛 解决方案 成功案例 合作伙伴 English
 
   
  常见问题解答
  研发问题集锦
  LINUX知识集锦
  下载专区
   
以色列嵌入式产品
 
 
 
 
  应用程序中如何定时产生信号
   
  这个问题就相当于实现WINDOWS下的WM_TIMER功能,定时给应用程序发送消息

例如:要求每一秒产生一个信号,去打印一句test。本来signal/alarm只能一次性工作,现在要让它循环起来,每一秒都产生信号,就要再其信号处理函数中对其进行重置。
void test()
{
signal(SIGALRM,test);//重置
alarm(1);
printf("test\n");
}
main()
{
signal(SIGALRM,test);
alarm(1);
for(;;)
{/*主函数处理部分*/
}
}