社区
网络编程
帖子详情
完成端口和线程池是什么关系?
milanleon
2014-09-16 09:50:34
我看有的人说二者要配合使用,有的人说完成端口内部就使用了线程池,那如果要设计一款能够处理大并发的服务器端,到底是二者一块使用还是只用完成端口就行呢?有啥关于这方面的详细资料吗?
...全文
235
2
打赏
收藏
完成端口和线程池是什么关系?
我看有的人说二者要配合使用,有的人说完成端口内部就使用了线程池,那如果要设计一款能够处理大并发的服务器端,到底是二者一块使用还是只用完成端口就行呢?有啥关于这方面的详细资料吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
silencenet
2014-09-17
打赏
举报
回复
既然还没有理解,可以使用IOCP,可以不使用线程池 待需要时,自然就理解了,没有必需的吧 没有实践,书看的再多,听人说的再详细,或许都无法理解到 真正需要之时,自然而然就明白了
阿呆_
2014-09-16
打赏
举报
回复
两者是共生关系。 用IOCP必用线程。 IOCP不过是内部优化了激活哪个线程来处理完成事件的步骤, 另外不像WSAEventSelect之类的异步操作, IOCP是在发送/接收完成后才激活线程进行后续操作,而WSAEventSelect只是在可以发送/接收时激活相应等待的线程,具体发生/接收并未发生还需要线程自己进行。 其它异步的一个缺点是线程等待的是特别指定的socket或overlappedIO的状态,如果这些状态没有激活,那么相应线程就闲置了。IOCP则是多个线程等待所以overlapped IO的结果,只要有完成事件,线程就会被调度,最大可能地防止了线程闲置以及必须切换到特定线程时的系统开销。
I/O
完成
端口
Windows 提供一种称为I/O
完成
端口
(I/O Completion Port)机制,能够让I/O的
完成
处理交由一个专门的
线程池
来
完成
,而
线程池
的线程数量是一个可配置的参数。这种做法将I/O请求的发起动作与
完成
处理分离到了不同的线程中,通过调节I/O
完成
端口
的并行度(即
线程池
的线程数)使得系统处理客户请求的吞吐量最大化。 I/O
完成
端口
是内核对象,类型为IoCompletionObjectType。I/O
完成
端口
是内核队列对象的一个应用,数据结构等同于KQUEUE。 I/O
完成
端口
的用法及其实现原理
关于I/O
完成
端口
刚翻译一篇MSDN的文章,关于
完成
端口
,也许其他人已经翻译过了,不过我自己再翻译一遍,希望摸得更准一点。 ======================================================== I/O Completion Ports I/O
完成
端口
I/...
我来详细对比 .NET 中的
线程池
(ThreadPool) 与其他并发机制(特别是 手动线程(Thread) 和 Task),分析它们的实现机制、性能特性、适用场景、优缺点,并提供完整的代码示例
我来详细对比 .NET 中的
线程池
(ThreadPool) 与其他并发机制(特别是 手动线程(Thread) 和 Task),分析它们的实现机制、性能特性、适用场景、优缺点。五、完整代码示例与测试用例以下是一个综合示例,展示
线程池
、手动线程和 Task 在不同场景下的使用,包含短任务、长任务和异步 I/O 的测试用例。如果需要更深入的分析(如
线程池
算法细节、自定义并发控制)或特定场景的测试用例,请告诉我,我可以提供进一步的代码或建议!一、
线程池
、Thread 和 Task 的概述。
【转载】ESFramework 平台下可复用的Tcp通信层实现
.NET平台下可复用的Tcp通信层实现 2006年已经来临,回首刚走过的2005,心中感慨万千。在人生和生活的目标上,有了清晰明确的定位,终于知道了自己喜欢什么样的生活,喜欢什么样的生活方式;在技术上,成熟了不少,眼界也开阔的不少,从面向对象到组件、从.Net到J2EE、从微软到开源,颇有收获。特别值得一提的是,认识了Rod Johnson这个大牛人,也终于在自己的项目中正式使用Sp...
完成
端口
的原理
完成
端口
(I/O completion):异步过程调用(apcs)问题: 只有发overlapped请求的线程才可以提供callback函数(需要一个特定的线程为一个特定的I/O请求服务)。
完成
端口
(I/O completion)的优点: 不会限制handle个数,可处理成千上万个连接。I/O completion port允许一个线程将一个请求暂时保存下来,由另
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章