不知阻塞式和重叠那个效率高一些,我个人认为,在一个线程中处理一个阻塞式或重叠的socket,重叠应该低一些,因为它除了有WSAWaitForMultipleEvents等待函数之外还有一些有关事件设置的。
在一个线程中处理多个socket时,我个人认为重叠有优势,因为阻塞的在一个上阻塞后面的就不能立即响应了。不知那位高手对此有更多的研究,底层的,介绍一下子。
在一个线程中处理多个socket时,我个人认为重叠有优势,因为阻塞的在一个上阻塞后面的就不能立即响应了。不知那位高手对此有更多的研究,底层的,介绍一下子。
解决方案 »
- VFW如何在回调函数中保存图像?
- VS2008编写动态链接库
- 怎么调用IDocHostUIHandler接口ShowContextMenu()函数举个例子阿
- CDateTimeCtrl显示年月格式,但选择2月时,控件的月份就显示不出来了。不知是什么鬼问题。
- 下载问题十分火急
- 用静态库就无法重载CDialog::OnOK()了?
- UpdateData()的用法!!!
- VS2012编辑器不能应用VS2010的工具集?
- 写串口问题?高手指教!
- 很菜的问题
- 如何在 COM 中调用 JavaScript 的函数,或者 JavaScript 的函数是什么接口?
- 不使用对话框选择,如何 自动获得 指定文件夹路径 里面 所有文件的文件名
要是用在服务器端在windows上IOCP将是你最好的选择,阻塞式将是最没效率的.
阻塞程序流程:
|--接-收-数-据--|--处-理-数-据--|--接-收-数-据--|--处-理-数-据--| 重叠程序一种流程:
|--接-收-数-据--|--处-理-数-据--|--接-收-数-据--|--处-理-数-据--|
|--接-收-数-据--|--处-理-数-据--|--接-收-数-据--|--处-理-数-据--| 设接收数据时间为Tr, 处理数据时间为Tp. 前者处理一个流程为Tr + Tp; 而后者是Max(Tr, Tp).
顺便说一下,一般的项目大家没有必要考虑细节方面的效率,因为大部分的系统瓶颈不在于网络通信服务.