boost::asio::steady_timer的大定时器偏移量
Large timer offset for boost::asio::steady_timer
我有一个为毫秒精度设置的boost::asio::steady_timer
。通常约为40-70ms,数值可能有所不同。时间被设定在一个循环中。拥有计时器io_service的线程可能会忙于处理其他任务。我在我的代码中看到-有时定时器比它应该晚250-300ms触发。这样的补偿能合理吗?
OS X 10.10.4
这在很大程度上取决于具体情况(如何调度线程,系统处于何种负载等)
从表面上看,我想说>20ms有点长,但除非你有一个实时操作系统并严格控制环境,否则没有很多保证。
参见:
- https://stackoverflow.com/questions/32107904/boostasiosteady-timer-and-microsecond-precision-os-x
- boost deadline_timer shift 10毫秒
相关文章:
- Ardunio UNO解决了多个重叠的定时器循环
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 通过指针偏移量访问结构变量值
- 以线程安全的方式转换 C/C++ 中时区名称字符串的时区偏移量
- librdkafka:rd_kafka_assignment 返回分配分区的偏移量 -1001
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- Arduino Nano:A4988 使用串行输入时通过定时器进行步进控制不稳定
- 是否通过向封闭对象的地址添加字节偏移量来访问子对象
- 向指针地址添加 20 个字节偏移量
- glMapBufferRange(..) 中的偏移量关系和 glDrawArraysInstanced(..) 中的第一
- 没有信号处理程序的POSIX定时器的目的是什么?
- 是否有与 C# Structs/StructLayout 等效的功能,C++中的字段偏移量?
- C++矢量迭代器 + 偏移量超出范围
- boost spirit X3解析器,该解析器将偏移量生成到原始字符串中
- 字符串迭代器+偏移量超出范围
- 为什么 std::copy 抛出错误向量迭代器 + 偏移量超出范围并且无法复制
- C++STL set_union获取错误向量迭代器+偏移量超出范围
- 如何在Visual Studio跟踪点中打印出寄存器偏移量
- boost::asio::steady_timer的大定时器偏移量
- Vector迭代器+偏移量超出范围,在while循环结束时给出错误