В моем приложении я буду получать различные события, которые я хотел бы обрабатывать асинхронно в порядке приоритета.
Я мог бы сделать это с помощью boost::asio::io_service
, но мое приложение однопоточное. Я не хочу платить за блокировки и mallocs
, которые могут понадобиться для многопоточной программы (цена производительности для меня действительно значительна). В основном я ищу boost::asio::io_service
, написанный для однопоточного выполнения.
Я почти уверен, что мог бы реализовать это сам, используя boost::coroutine
, но прежде чем я это сделаю, существует ли уже что-то вроде boost::asio::io_service
, написанного для однопоточного выполнения? Я уже просмотрел список библиотек повышения, и ничего не выделилось для меня.