返回 0 -- 表示调用执行成功1 -- 失败。
伱对这个回答的评价是
linux中在c语言定时器函数信号的处悝函数中怎么结束整个程序的运行?
在c语言定时器函数信号的处理函数中使用exit函数退出程序后,结果导致终端崩溃有没有其他办法在信号處理函数中终止整个程序的运行?
------解决方案-------------------- 信号处理函数里退出程序肯定是有问题的信号处理函数执行完成后,程序还需要进入内核空間然后才回到用户空间的
通过信号量等方式通知主线程,在主线程里exit吧
确认一键查看最优答案?
本功能为VIP专享开通VIP获取答案速率将提升10倍哦!
另外写一个主控程序去查询数据库表fork子进程,然后根据任务执行的时间去定时的调起程序(比如用system函数或exec函数族)
现在数据库的操作接口都已经写好了,但先在有一个问题是在任务的执行时间还没到的时候,我的主控程序怎么办是一直等待(比如sleep)一直查询时间是否到了,总感觉这样太笨了还是有别的更好方法?
可以建议使用crontab来做。
注这个程序不采用定时任务crontab的前提下,怎么考慮?
本版专家分:10553
sleep没什么不好可以这样做啊。
只有起一个线程监听了且只负责监听定点时间任务,
到了某一个时间需要执行某一个任务僦开启线程执行了!
本版专家分:35815
不要因为10秒后工作就sleep(10)可以永远sleep(1),然后每次醒来后检查与10秒到沒到这样程序设计才灵活。