У меня есть приложение, которое реализует конечный автомат на основе генератора StateForge (StateBuilderCpp). Конечный автомат определяется как асинхронный и использует повышение в сгенерированном коде:
<settings asynchronous="true" library="boost">
Действия (реализованные методы) очень быстрые, но часто вызываются — события запускаются с интервалами 10 мс. Конечный автомат использует буст иосервис.
Я запускаю приложение на одноядерном процессоре Atom. Как правило, этот компьютер активно используется другими приложениями, и я заметил, что иногда, когда процессор имеет высокую производительность, около десятка событий ставятся в очередь. Это совпадение? Как объяснить такое поведение?
Задача ещё не решена.
Других решений пока нет …