В настоящее время я пишу многопоточный сервер, где у каждого потока есть io_context и список объектов задач для выполнения, причем каждый объект задачи имеет связанный объект ip :: tcp :: socket.
Для балансировки нагрузки я иногда переносю задачи из одного потока в другой, однако я бы тоже хотел перенести их сокеты без разрыва соединения.
Однако я мог бы просто передать владение объектом сокета между потоками.io_context сокета останется тем же, что и в исходном потоке, что добавит значительную сложность / замедление.
Можно ли как-нибудь сохранить соединение с сокетом, переместив его в другой io_context?Или есть другой рекомендуемый подход?
Большое спасибо