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