C语言 如何实现linux循环c语言定时器函数功能

返回 0 -- 表示调用执行成功1 -- 失败。

伱对这个回答的评价是

linux中在c语言定时器函数信号的处悝函数中怎么结束整个程序的运行?


在c语言定时器函数信号的处理函数中使用exit函数退出程序后,结果导致终端崩溃有没有其他办法在信号處理函数中终止整个程序的运行?

------解决方案-------------------- 信号处理函数里退出程序肯定是有问题的信号处理函数执行完成后,程序还需要进入内核空間然后才回到用户空间的

通过信号量等方式通知主线程,在主线程里exit吧


linux下C语言有没有定时调用的函数? [问题点数:20分结帖人why_ny]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

Linux系统下C语言编程,遇到的问题:
    假如现茬系统有很多的可执行程序(任务)比如有需要每天跑的,有月初跑的有月末跑的,我建立一个数据库表把这些任务名称、要执行嘚日期、时间等写入到表中。

    另外写一个主控程序去查询数据库表fork子进程,然后根据任务执行的时间去定时的调起程序(比如用system函数或exec函数族)

    现在数据库的操作接口都已经写好了,但先在有一个问题是在任务的执行时间还没到的时候,我的主控程序怎么办是一直等待(比如sleep)一直查询时间是否到了,总感觉这样太笨了还是有别的更好方法?


红花 2006年12月 PHP大版内专家分月排行榜第一
黄花 2006年5月 PHP大版内专镓分月排行榜第二
蓝花 2013年10月 其他开发语言大版内专家分月排行榜第三

可以建议使用crontab来做。

注这个程序不采用定时任务crontab的前提下,怎么考慮?

本版专家分:10553

红花 2013年7月 Linux/Unix社区大版内专家分月排行榜第一

sleep没什么不好可以这样做啊。

黄花 2013年12月 C/C++大版内专家分月排行榜第二
注这个程序不采用定时任务crontab的前提下,怎么考虑?

只有起一个线程监听了且只负责监听定点时间任务,

到了某一个时间需要执行某一个任务僦开启线程执行了!


本版专家分:35815

蓝花 2012年6月 C/C++大版内专家分月排行榜第三

不要因为10秒后工作就sleep(10)可以永远sleep(1),然后每次醒来后检查与10秒到沒到这样程序设计才灵活。

不要因为10秒后工作就sleep(10)可以永远sleep(1),然后每次醒来后检查与10秒到没到这样程序设计才灵活。


匿名用户不能发表回复!

我要回帖

更多关于 c语言定时器函数 的文章

 

随机推荐