C++ 中是否有任何内置功能可以在预定时间运行任务? (诸如 cron 之类的东西?)还是我必须自己实现?
最佳答案
最接近的做法是在指定时间段内等待互斥锁或其他同步原语。
如果应用程序被告知关闭(总是一个好计划)并且超时,则“释放”互斥锁(或触发条件变量等),否则运行任务。
请注意,没有实时保证——在 C++ 中等待“至少等那么久”。基本上,如果系统很忙,很难。
这自然可以在线程中完成,因此无论主要功能(消息泵或其他什么)都不会被它打扰。
您也可以休眠一段指定的时间,但程序应该总是有中止的可能性,而休眠不提供这种可能性。
关于c++ - c++中是否有任何内置功能可以在预定时间运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113041/