首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个大数据的支吾转发程序,利用线程池到底能提高多大效率

2013-08-04 
一个大数据的吞吐转发程序,利用线程池到底能提高多大效率本帖最后由 u011339091 于 2013-07-26 11:32:00

一个大数据的吞吐转发程序,利用线程池到底能提高多大效率
本帖最后由 u011339091 于 2013-07-26 11:32:00 编辑 具体情况描述如下:
服务器将一个大的数据包划分后分发给多个客户端(4-8台),客户端接收到数据后进行一定的数据分析然后返回分析结果给服务器。

这种情况,我使用线程池创建多个线程,每个线程对应每一个客户端建立一个socket连接,比起直接用循环建立socket处理多个客户端,能提高多大的效率?
或者说有没有使用线程池的必要呢?
另外,如果不用线程池的话,我想使用长连接保持通讯。
[解决办法]
4-8台客户端
不必线程池.直接创建线程.

提高多大的效率? 自己动手试


循环建立socket处理. select? 处理4-8 也绰绰有余
[解决办法]

引用:
Quote: 引用:

4-8台客户端
不必线程池.直接创建线程.

提高多大的效率? 自己动手试


循环建立socket处理. select? 处理4-8 也绰绰有余

那就没有必要用线程池或者线程了。

个人觉得和你的CPU核的个数还是有关的,多核多线程收,应该比单线程顺序收效率高点,还有楼主不是有个数据处理吗?如果是要整个数据收完再处理,就差不多,否则收到一包后就可以立即处理,并行,效率就高了。

热点排行