我有一个应用程序,该应用程序基于StateForge(StateBuilderCpp)生成器实现状态机。状态机被定义为异步的,并在生成的代码中使用boost:
<settings asynchronous="true" library="boost">
动作(已实现的方法)非常快,但被频繁调用-事件以10毫秒的间隔触发。状态机使用boost ioservice。
我在单核原子处理器上运行该应用程序。通常,该PC被其他应用程序大量使用,我注意到有时当CPU的等待时间很高时,会排队十几个事件。这是巧合吗?如何解释这种行为?