【发布时间】:2011-07-05 10:47:38
【问题描述】:
我正在使用 Boost Asio 编写服务器应用程序:
- 服务器:从线程池运行 io_service.run()(每个内核一个线程),接受连接和从套接字读取数据是异步完成的。
- 客户端:每个客户端连接并向服务器发送一个大文件 (~500MB)。
问题:所有客户端都连接到服务器(客户端数>服务器核心数); io_service 每个线程只处理一个连接/套接字,而来自其他套接字的数据在一个已处理的连接完成之前不会被处理。
我希望来自所有已连接套接字的数据同时由 io_service 线程池处理?
【问题讨论】:
标签: sockets concurrency boost-asio boost-thread