社区
网络编程
帖子详情
完成端口和线程池是什么关系?
milanleon
2014-09-16 09:50:34
我看有的人说二者要配合使用,有的人说完成端口内部就使用了线程池,那如果要设计一款能够处理大并发的服务器端,到底是二者一块使用还是只用完成端口就行呢?有啥关于这方面的详细资料吗?
...全文
207
2
打赏
收藏
完成端口和线程池是什么关系?
我看有的人说二者要配合使用,有的人说完成端口内部就使用了线程池,那如果要设计一款能够处理大并发的服务器端,到底是二者一块使用还是只用完成端口就行呢?有啥关于这方面的详细资料吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
silencenet
2014-09-17
打赏
举报
回复
既然还没有理解,可以使用IOCP,可以不使用线程池 待需要时,自然就理解了,没有必需的吧 没有实践,书看的再多,听人说的再详细,或许都无法理解到 真正需要之时,自然而然就明白了
阿呆_
2014-09-16
打赏
举报
回复
两者是共生关系。 用IOCP必用线程。 IOCP不过是内部优化了激活哪个线程来处理完成事件的步骤, 另外不像WSAEventSelect之类的异步操作, IOCP是在发送/接收完成后才激活线程进行后续操作,而WSAEventSelect只是在可以发送/接收时激活相应等待的线程,具体发生/接收并未发生还需要线程自己进行。 其它异步的一个缺点是线程等待的是特别指定的socket或overlappedIO的状态,如果这些状态没有激活,那么相应线程就闲置了。IOCP则是多个线程等待所以overlapped IO的结果,只要有完成事件,线程就会被调度,最大可能地防止了线程闲置以及必须切换到特定线程时的系统开销。
C++
线程池
结合IOCP
完成
端口
实现socket高并发服务端程序
"C++
线程池
结合IOCP
完成
端口
实现socket高并发服务端程序"是一个利用现代C++特性,结合IO Completion Ports(IOCP)技术以及
线程池
策略来优化socket服务器性能的项目。IOCP是Windows操作系统中一种高效的I/O模型,...
python多线程扫描
端口
(
线程池
)
本文主要讲述了如何使用Python的多线程技术,特别是利用
线程池
ThreadPoolExecutor来扫描服务器的开放
端口
。这种技术可以提高扫描效率,减少扫描时间。在学习这部分内容之前,需要有Python基础,了解网络编程中的...
SOCKET
完成
端口
采集 封装类源码(TCP)
总结来说,"SOCKET
完成
端口
采集封装类源码(TCP)"涉及到Windows下的高性能网络编程技术,通过异步I/O和
完成
端口
模型,实现了多路侦听和多路复用,以高效处理大量并发TCP连接。在实际项目中,理解并熟练运用这些技术,...
iocp.rar.rar_IOCP_iocp库_iocp
线程池
_系统服务_网络监控
【标题】"iocp.rar.rar_IOCP_iocp库_iocp
线程池
_系统服务_网络监控"涉及的关键技术是IO
完成
端口
(IOCP,Input/Output Completion Port),这是Windows操作系统中的一种高效率的异步I/O模型,常用于网络服务器的构建...
windows
线程池
:利用
完成
端口
IOCP来调度管理多线程的用法示例
windows
线程池
:利用
完成
端口
IOCP来调度管理多线程的用法示例
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章