我怎么知道当前线程在哪里?

时间:2017-07-11 20:52:56

标签: c# .net multithreading

我在C#中有一个使用套接字与客户端通信的服务器。在某些情况下服务器使用的线程数突然增加时会出现问题。

使用以下函数获取主题数:

Process.GetCurrentProcess().Threads.Count

我想知道是否有任何方法可以知道它们来自何处以修复代码。我在Visual Studio中尝试使用调试模式中的线程窗口,但它没有提供有关这些线程的任何信息,它们没有名称也没有信息。

1 个答案:

答案 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