我用c#模拟多客户端发送消息,测试服务器的,差不多500个tcpclient,用异步beginread和beginwrite方法可以吗,那么所有的回调方法都在同一个线程里执行了,还有会不会出现线程增长到很多的情况,还是需要一些管理线程的手段?求解
可能有1000多个,每个客户端维持两三个连接
我用c#模拟多客户端发送消息,测试服务器的,差不多500个tcpclient,用异步beginread和beginwrite方法可以吗,那么所有的回调方法都在同一个线程里执行了,还有会不会出现线程增长到很多的情况,还是需要一些管理线程的手段?求解
可能有1000多个,每个客户端维持两三个连接
不会出现线程增长的问题
你对 beginread 和 beginwrite 的理解有误。
它们的回调方法是运行在某个后台线程上的,而不是固定一个线程里面。
当然,你可以把它们指定到某个线程上面,不过性能就大打折扣了