每客户开一个线程处理和异步IO(事件模型) 谁实用? 本帖最后由 VisualEleven 于 2010-12-07 17:32:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 iocp ..... 根据你的情况第一种也很好,实际情况是开启太多的线程是没有好处的所以一般建议线程池... 因为是WINCE平台, 好像不支持IOCP 如果客户端很少,第一种方式自然是最好的,无论从性能还是编程角度来说。如果客户端比较多自然要考虑第二种,如果客户端更多的时候select的性能较差,可以考虑iocp或者linux下的epoll。至于你说的第二种实时性不好,其实是有办法避免的,你可以将真正的业务处理由单独的线程去处理,而网络模块只是接受发送数据,互不相干,这样的效率是没问题的。 单线程多连接(<64个),用select模型就可以了,简单高效.吞吐量大 急:请问如何用程序向MSN聊天窗口输入文字? 急救!江湖告急 如果您能答上这个问题,恭喜您!您VC已经入门了 VC培训费用大约收多少 奇怪的现象!帮帮忙! 捕获一个包的程序 出错 帮我我看看??? VC(MFC)如何接收VB写的COM传来的事件 驱动程序开发 ENDPOINT的个数 COM和DCOM的区别可以这样理解吗? 急急急!!! Com 光盘 gsoap的soap_ssl_client_context()的参数是什么意思?哪位告诉下! 哪个函数可以获取当前进程中的内核对象局柄表
因为是WINCE平台, 好像不支持IOCP
如果客户端比较多自然要考虑第二种,如果客户端更多的时候select的性能较差,可以考虑iocp或者linux下的epoll。
至于你说的第二种实时性不好,其实是有办法避免的,你可以将真正的业务处理由单独的线程去处理,而网络模块只是接受发送数据,互不相干,这样的效率是没问题的。