【问题标题】:.NET Threading issue, TcpClient.NET 线程问题,TcpClient
【发布时间】:2012-09-20 13:29:17
【问题描述】:

我的服务线程数越来越多。

每次需要连接时,我都会创建新的 tcpclient。由 taskfactory 处理,具有长时间运行的任务标志。

我使用 2 个并发包和手动重置事件,代码正确处理对象,没有任何东西挂起(据我所知)。

这个问题只出现在windows xp机器上,windows 7没问题。所以我猜这不是代码。

有什么方法可以检查 PC 上的线程池有多忙?

我已经发布了here

非常感谢任何建议。

谢谢卢克

【问题讨论】:

    标签: c# .net multithreading memory-leaks tcpclient


    【解决方案1】:

    尝试从 ThreadPool 获取可用线程:http://msdn.microsoft.com/en-us/library/system.threading.threadpool.getavailablethreads%28v=vs.90%29.aspx

    如果您正在开发非业余解决方案,我建议您不要放弃 ThreadPool。相反,您可能在客户端之间共享了几个(或更多)线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 2011-07-28
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2013-09-03
      • 2023-03-21
      相关资源
      最近更新 更多