【发布时间】:2011-01-23 03:26:38
【问题描述】:
我需要定期执行特定任务,目前正在使用 nanosleep。
任务需要每秒或每 10 秒运行一次。
有没有比这样做更好的方法:
while(true)
{
doTask();
sleep();
}
沃尔特
【问题讨论】:
-
它与 C++ 无关,它取决于操作系统。
sleep的精度还不够好吗? -
我的应用程序不是很稳定 - 我看不到日志文件中发生了什么,但基本上它应该每 10 秒左右保存一个文件。我让它运行了几个小时,发现它跳过了一堆它应该保存的文件。我怎么知道发生了什么?