关于ReceiveAsync使用的一些疑问

qq_38234381 2021-02-22 05:06:58
刚刚接触后端,问题表述的可能不是很恰当:
ReceiveAsync这个异步方法每次调用都会产生一个新的线程吗?
如果是的话那是不是每次异步接收消息都要创建一个线程,这样线程的数目会不会过多呢?
...全文
410 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Godgod丶C 2021-02-22
  • 打赏
  • 举报
回复
码,同问,,,,现在在做一个socket的异步回调............
wanghui0380 2021-02-22
  • 打赏
  • 举报
回复
当然借你的帖子我们可以澄清一下,线程和异步的关系(异步其实IO操作,他是信号量控制,而不是线程控制) 也需要澄清一下IOCP,博客园动不动就是C# iocp如何如何。其实也是错误的,iocp机制是windows网卡驱动完成的,不是C#完成的。C#只是个应用方,不是实现方
wanghui0380 2021-02-22
  • 打赏
  • 举报
回复
线程是线程,异步是异步。别混 线程是cpu级别,异步是IO级别。 至于什么线程多这类不是你考虑的事情。因为那些线程都是挂起的(等待结果并恢复)并不会有什么问题。 比如ReceiveAsync是等待网卡驱动给个IOCP完成信号,而不是你想的一个让cpu去跑的线程
qq_38234381 2021-02-22
  • 打赏
  • 举报
回复
求大佬给个解释,或者说下自己的见解也可以

110,533

社区成员

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

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

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