我这socket我这thread叫IOCP不????

caizhenxing 2009-05-20 11:15:38
IOCP昨天前重来没听过,
也一直在做socket多用户长连接的通讯开发,
什么是IOCP,就是一个实现方法吗??
我这样做的叫不??

我有一个同步队列Queue,
我有一个线程池ThreadPool,
我还进行着TCP的socket监听ServerManager,

这样整的,
1.启动ServerManager给ThreadPool设定
最大的活动线程数MaxThreadCount,然后启动TCP监听,

2.把每个连接请求TcpClient放进我的Queue,

3.然后让ThreadPool.WeakupThread,如果当前
Thread都忙,且活动数小于MaxThreadCount,
创建一个新线程.

4.每个线程都在不断的读取Queue,然后读取NetworkStream,
如果Queue没了,等待一会,还没事退出线程.

这叫IOCP不???

--------------------
还有一些细节没写,比如绑定活动线程与CPU,减少CPU与线程的切换
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
caizhenxing 2009-05-20
  • 打赏
  • 举报
回复
咋一个人回复都没有呢~~~

2,408

社区成员

发帖
与我相关
我的任务
社区描述
高性能计算
社区管理员
  • 高性能计算社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧