C#服务器端AcceptTcpClient的问题

oliver258 2010-10-08 09:52:17
现在遇到一个问题。
C#服务器端AcceptTcpClient的话,如果不在前面加Pending,那么在退出的时候会有异常“一个封锁操作被对 WSACancelBlockingCall 的调用中断”,而如果加了Pending方法,那么只能使用while(Pending())的形式,这样的话服务器的CPU使用率就会由于不断循环判断而一直很高,哪位高人能帮忙解决一下?
...全文
270 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
umbrella_yang 2010-10-08
  • 打赏
  • 举报
回复
如果是连接的效率问题,可以使用.NET的最新异步模型,最新的异步模型是基于伪IOCP实现的,
不需要你自己这边来做while....true..
oliver258 2010-10-08
  • 打赏
  • 举报
回复
能说的详细一些吗,这个模型叫什么名字?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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