社区
网络编程
帖子详情
关于完成端口说明中一句话不理解
cgp7953476
2006-08-08 10:10:30
线程数量取决于应用程序的特定需要。理想的情况是,线程数量等于处理器的数量,不过这也要求任何线程都不应该执行诸如同步读写、等待事件通知等阻塞型的操作,以免线程阻塞
上面的"线程数量等于处理器的数量",一般处理器不都是一颗,最多两颗,那就是说只创建一个到两个线程,那怎么够用呢?
...全文
213
2
打赏
收藏
关于完成端口说明中一句话不理解
线程数量取决于应用程序的特定需要。理想的情况是,线程数量等于处理器的数量,不过这也要求任何线程都不应该执行诸如同步读写、等待事件通知等阻塞型的操作,以免线程阻塞 上面的"线程数量等于处理器的数量",一般处理器不都是一颗,最多两颗,那就是说只创建一个到两个线程,那怎么够用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
僵哥
2006-08-08
打赏
举报
回复
正如楼上所说,这里通常情况指的是并发的线程数量,所谓并且就是并行运算,假设CPU比作独木桥的话,那么多座独木桥就可以同时有多个人同一时间并行。但是对于支持HT(超线程)技术的CPU,则同一颗CPU同时支持多个线程并行运算(通常是两个线程),多核CPU在线程的并行运算里可以当作为多CPU。由在处理过程当中数据总是需要与外设打交道(即I/O)的,而外设的访问速度相对CPU内部的执行来说会相对慢一些,甚至慢得多,此时就会存在一个与外设的同步等待过程,此这个间隙时间CPU是空闲的,如果单让一个线程执行,则这个间隙将成为一种不必要的资源浪费,所以通常建议开的线程是CPU数量*2,而实际测试过程当中为了抢得更多的CPU资源,通常又建议线程数量为CPU数量*2+2,这同样也是为了更好的利用CPU资源。
louifox
2006-08-08
打赏
举报
回复
应该是并发线程的数量等于处理器的数量,实际创建的线程一般大于这个数
完成
端口
(CompletionPort)详解
本文详细介绍
完成
端口
模型的优势及使用流程,包括创建
完成
端口
、建立Worker线程、投递AcceptEx请求等步骤,并深入探讨
完成
端口
的实现机制。
理解
完成
端口
(IO completion port)
本文深入探讨了
完成
端口
IO(IOCP)的工作原理及在Winsock编程
中
的应用。介绍了IOCP与重叠IO的关系,对比了事件通知模型,详细
说明
了如何创建和使用IOCP进行异步网络操作。
IOCP
完成
端口
的最简
说明
- 附DELPHI源码
本文简要介绍了IOCP
完成
端口
的工作原理及其实现步骤,包括创建
完成
端口
、绑定输入源、处理连接队列和消息队列等内容,并强调了使用线程的重要性。
完成
端口
深入
理解
本文探讨了
完成
端口
(IOCP)在网络编程
中
的应用,特别是如何利用IOCP高效管理数千个连接。介绍了IOCP的基本使用模式及如何将其绑定到主动发起连接的客户端socket上。此外,还讨论了在网关服务器场景
中
使用IOCP实现内外数据转发的设计思路。
完成
端口
IOCP
本文深入解析Windows的IO
完成
端口
(IOCP)模型,探讨其非阻塞IO工作方式和线程池管理。通过创建、绑定
完成
端口
与套接字,以及使用GetQueuedCompletionStatus获取已
完成
的IO信息。示例代码展示了一个简单的回声服务器,
说明
IOCP如何在多线程环境
中
高效处理客户端IO请求。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章