小编Ali*_*owe的帖子

是否可以在boost :: asio中更改套接字的io_context?

我当前正在编写一个多线程服务器,其中每个线程都有一个io_context和要执行的任务对象列表,每个任务对象都有一个关联的ip :: tcp :: socket对象。

为了实现负载平衡,我有时会将任务从一个线程迁移到另一个线程,但是我也想在不断开连接的情况下迁移它们的套接字。

我可以简单地在线程之间传递套接字对象的所有权,但是套接字的io_context将保留其原始线程的所有权,这会增加复杂性/降低速度。

我有什么办法可以在将套接字移动到另一个io_context时保持套接字连接?还是有其他推荐的方法?

非常感谢

multithreading epoll boost-asio

5
推荐指数
1
解决办法
307
查看次数

标签 统计

boost-asio ×1

epoll ×1

multithreading ×1