c++ - c++中是否有任何内置功能可以在预定时间运行任务

标签 c++ c++11

C++ 中是否有任何内置功能可以在预定时间运行任务? (诸如 cron 之类的东西?)还是我必须自己实现?

最佳答案

最接近的做法是在指定时间段内等待互斥锁或其他同步原语。

如果应用程序被告知关闭(总是一个好计划)并且超时,则“释放”互斥锁(或触发条件变量等),否则运行任务。

请注意,没有实时保证——在 C++ 中等待“至少等那么久”。基本上,如果系统很忙,很难。

这自然可以在线程中完成,因此无论主要功能(消息泵或其他什么)都不会被它打扰。

您也可以休眠一段指定的时间,但程序应该总是有中止的可能性,而休眠不提供这种可能性。

关于c++ - c++中是否有任何内置功能可以在预定时间运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113041/

相关文章:

c++ - 在 header 中声明 sqlite::database db (":memory:") 会出错

c++ - 来自 n3290 :Argument-dependent name lookup 的一个点

c++ - 警告 : 'auto' type specifier is a C++11 extension

c++ - 将原始数组传递给 std::vector 的最快方法

c++ - code::blocks 是否保留 c++ 关键字以外的名称?

c++ - VC++如何破坏局部静态变量名?

类模板的所有实例化的 C++ 簿记

c++ - 无法使用 XMLDocument - "incomplete type is not allowed"

c++ - 将 lambda 放入类定义中的简洁方法

c++ - 重新分配给映射变量时是否自动使用移动?