Можно ли изменить io_context сокета в boost :: asio? - PullRequest
0 голосов
/ 05 октября 2018

В настоящее время я пишу многопоточный сервер, где у каждого потока есть io_context и список объектов задач для выполнения, причем каждый объект задачи имеет связанный объект ip :: tcp :: socket.

Для балансировки нагрузки я иногда переносю задачи из одного потока в другой, однако я бы тоже хотел перенести их сокеты без разрыва соединения.

Однако я мог бы просто передать владение объектом сокета между потоками.io_context сокета останется тем же, что и в исходном потоке, что добавит значительную сложность / замедление.

Можно ли как-нибудь сохранить соединение с сокетом, переместив его в другой io_context?Или есть другой рекомендуемый подход?

Большое спасибо

...