c#并发socket编程

我用c#模拟多客户端发送消息,测试服务器的,差不多500个tcpclient,用异步beginread和beginwrite方法可以吗,那么所有的回调方法都在同一个线程里执行了,还有会不会出现线程增长到很多的情况,还是需要一些管理线程的手段?求解

可能有1000多个,每个客户端维持两三个连接

阅读 4.3k
1 个回答

不会出现线程增长的问题

你对 beginread 和 beginwrite 的理解有误。
它们的回调方法是运行在某个后台线程上的,而不是固定一个线程里面。

当然,你可以把它们指定到某个线程上面,不过性能就大打折扣了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进