linux
801 days ago
[未解决] timer 定时器 signal 信号
这个问题先放在这里,免的忘掉.
我需要每隔一定时间执行一任务,使用setitimer()设置定时器,然后用信号(SIGINT)触发,接着发送消息执行该任务.
结果是延迟很长时间竟然导致程序不能正常运行.不发送消息而直接执行一切正常.
为什么延迟会这么长呢?
—
虽然上面方法可行,不过新增加其它调用时,不能精确保证时间间隔,使用多线程配合sleep函数解决.
这个问题先放在这里,免的忘掉.
我需要每隔一定时间执行一任务,使用setitimer()设置定时器,然后用信号(SIGINT)触发,接着发送消息执行该任务.
结果是延迟很长时间竟然导致程序不能正常运行.不发送消息而直接执行一切正常.
为什么延迟会这么长呢?
—
虽然上面方法可行,不过新增加其它调用时,不能精确保证时间间隔,使用多线程配合sleep函数解决.