我当前正在编写一个多线程服务器,其中每个线程都有一个io_context和要执行的任务对象列表,每个任务对象都有一个关联的ip :: tcp :: socket对象。
为了实现负载平衡,我有时会将任务从一个线程迁移到另一个线程,但是我也想在不断开连接的情况下迁移它们的套接字。
我可以简单地在线程之间传递套接字对象的所有权,但是套接字的io_context将保留其原始线程的所有权,这会增加复杂性/降低速度。
我有什么办法可以在将套接字移动到另一个io_context时保持套接字连接?还是有其他推荐的方法?
非常感谢