LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 5

请教如何停止定时函数的调用

[复制链接]
发表于 2005-1-18 21:58:29 | 显示全部楼层 |阅读模式
如需要每秒定时调用函数A();
void B()
{
       signal(SIGALRM,A);
       dosomething();
      return;
}
void C()
{
      B();
//此时不想调用A了,不能sleep(),因为还要做其他事情,这时该怎么办呢?
    return;
}
发表于 2005-1-19 08:09:16 | 显示全部楼层
SIGALRM怎么产生的,不要再让他产生,或者signal(SIGALRM, SIG_IGN)
回复 支持 反对

使用道具 举报

发表于 2005-1-19 10:50:56 | 显示全部楼层
阻塞掉SIGALRM信号就可以了。。
回复 支持 反对

使用道具 举报

发表于 2005-1-19 10:52:35 | 显示全部楼层
另外,建议不要用singal这个函数,用sigaction这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 13:15:23 | 显示全部楼层
所谓阻塞掉是如何阻塞?sigaction相对有什么好处呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-20 17:21:09 | 显示全部楼层
搞定,用SIG_IGN来完成的,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表