Перевод приложения, использующего boost::asio, с однопоточного на многопоточный режим

Цена договорная
10 января 2020, 15:41 • 5 откликов • 39 просмотров
Существующее backend-приложение (форк из https://github.com/bcndev/bytecoin) использует асинхронные обработчики в однопоточном режиме. При запуске io_service.run() в нескольких потоках приложение падает.
Необходимо перевести приложение на многопоточные "рельсы" boost::asio. С целью масштабирования производительности путем наращивания количества ядер процессора и самих процессоров. В первую очередь требуется не идеальное но оперативное решение. Т.к. сроки - горят! Т.е. по возможности нужно избежать полного перепроектирования и переделки приложения.

PS. речь идет только о bytecoind. Остальные цели сборки можно отключить.