除了使用 clock() 函数之外,有没有更好的方法来以给定的频率生成/发布数据
Is there a better way to generator/publish data at given Frequency other then using the clock() function
我必须以1Hz的频率生成和发布数据(作为协议缓冲区消息(,我一直在考虑将其粘贴到带有clock((函数的while循环中的替代方案。也许我想太多了这个问题,但关于这个问题的任何建议将不胜感激,谢谢
有很多方法可以定期调用函数。哪一个最好取决于程序的情况和需求。没有单一的"最佳方法"。
几种可能性(还有更多(:
每次循环坐一圈,睡一段时间。简单,易于理解。但很少是最好的解决方案,因为睡觉时不会发生其他事情。
坐在循环中等待某个事件发生。就像一个计时器事件。在每个事件到达时对其进行处理 - 如果时间不够,请忽略该事件(也许(。
设置一个带有回调函数的计时器,该函数将定期调用该函数。
如果你的间隔非常小,那么也许在一个循环中旋转/忙碌等待,每次在循环中检查经过的时间,并在经过足够的时间时做一些事情(很少是一个好主意,因为它会消耗大量的 CPU 时间什么都不做,但有时这是正确的选择(。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 除了使用 clock() 函数之外,有没有更好的方法来以给定的频率生成/发布数据
- 如何使用 c++ 实时数据增加 gnuplot 的绘图频率
- 对齐数据:速度取决于恒定数据读取的相对采样大小和采样频率
- 高效频率计算的数据结构决策.
- c++ UDP套接字在一定频率上损坏数据包