我会很感激有关如何定期唤醒C 11线程的一些指示(比如说每100毫秒).该平台是
Linux和C语言.我遇到了这个解决方案:
C++ 11: Calling a C++ function periodically
但是他们调用了一个回调函数,然后在计时器间隔内休眠.这意味着实际周期是函数执行时间间隔.我想以恒定的间隔调用回调,而不管它的执行时间.
我想知道Boost会不会有帮助?但我不想使用它,因为这个项目不是多平台的,我想尽量减少第三方库的使用.
也许将POSIX计时器与C线程结合起来是一种方法吗?我不确定这究竟是怎么回事.
任何关于如何开始的建议将不胜感激.
解决方法
这是一篇关于这个主题的好文章:
使用标准C 11设施定期处理
https://bulldozer00.com/2013/12/27/periodic-processing-with-standard-c11-facilities/
使用标准C 11设施定期处理
https://bulldozer00.com/2013/12/27/periodic-processing-with-standard-c11-facilities/