我在C#中有一个使用套接字与客户端通信的服务器。在某些情况下服务器使用的线程数突然增加时会出现问题。
使用以下函数获取主题数:
Process.GetCurrentProcess().Threads.Count
我想知道是否有任何方法可以知道它们来自何处以修复代码。我在Visual Studio中尝试使用调试模式中的线程窗口,但它没有提供有关这些线程的任何信息,它们没有名称也没有信息。
答案 0 :(得分:0)
你可以命名这样的线程,这样你就知道它们来自哪里:
Thread th = Thread.CurrentThread;
th.Name = "MainThread";
Console.WriteLine("This is {0}", th.Name);
确保您“使用System.Threading;”在你的程序中。
示例来自:https://www.tutorialspoint.com/csharp/csharp_multithreading.htm