c++ - 在 C++ 中以特定的间隔速率调用方法

标签 c++ boost methods timer scheduler

这真的让我很恼火,因为我以前做过,大约一年前,我永远记不起它是什么图书馆。

基本上,问题是我希望能够以指定的时间间隔调用某个方法一定次数或一段时间。

一个例子是我想从现在开始调用一个方法“x”,10 次,每 0.5 秒一次。或者,从现在开始调用方法“x”,10 次,直到 5 秒过去。

现在我以为我使用了一个 boost 库来实现这个功能,但我现在似乎找不到它并感到有点恼火。不幸的是,我无法再查看代码,因为我不再拥有它。

或者,我本可以梦想这一切,它可能是专有代码。假设没有任何东西可以满足我的要求,那么目前产生这种行为的最佳方式是什么?它需要高分辨率,最高可达一毫秒。

它是否阻塞执行它的线程并不重要。

谢谢!

最佳答案

也许你说的是boost::asio .它主要用于网络,但也可用于调度定时器。

它可以与 boost::threads 结合使用。

关于c++ - 在 C++ 中以特定的间隔速率调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934240/

相关文章:

c++ - 确定给定路径是否包含路径定界符的 boost 方法是什么?

c++ - 从另一个子 vector 或子矩阵创建 boost::numeric::ublas vector

c++ - Boost Libraries 的使用和优于其他库的优势

Javascript .replace() 在 Chrome 中全局不起作用

java - 用Java制作主菜单

c++ - 如何准确阅读一行?

c++ - cpp.react 库的 C++ 源代码中出现奇怪的 "->* []"表达式

c# - 使用omp优化或提出c++,C#代码以查找所有相似的k个图案

javascript - 向对象添加方法

src\class-name.cpp 中的 C++ 类错误