C# 进程线程名称

C# 进程线程名称,c#,multithreading,C#,Multithreading,我正在开发一个C#应用程序,我面临一些线程问题。 我想知道哪些线程正在我的应用程序中运行 我使用下面的代码: foreach (ProcessThread s in Process.GetCurrentProcess().Threads) { try { int l_iTest = 0; //(Thread) s.name //l_liTest += s.Id + ";"; <-- name of the ProcessThread ? } catc

我正在开发一个C#应用程序,我面临一些线程问题。 我想知道哪些线程正在我的应用程序中运行

我使用下面的代码:

foreach (ProcessThread s in Process.GetCurrentProcess().Threads)
{
  try
  {
    int l_iTest = 0;
    //(Thread) s.name
    //l_liTest += s.Id + ";"; <-- name of the ProcessThread ?
  }
  catch
  {
     // Some stuff
  }}
foreach(Process.GetCurrentProcess().Threads中的进程线程)
{
尝试
{
int l_iTest=0;
//(线程)s.name

//l_liTest+=s.Id+“;”查看一个变体是否可以帮助您(即,您的线程可以访问应用程序中已知线程的全局存储库).

您不能从ProcessThread返回到Thread。如果您需要了解启动线程的代码,请传递一个参数。@HansPassant:您确定没有办法从ProcessThread.Id返回到Thread对象吗?这将解决他的问题和我的问题。据我所知,该代码假定使用类来启动线程你想知道哪个线程的名称?这绝对不是一个解决方案,例如,我使用的是后台工作人员
RunWorkerAsync
,我需要通过它的名称找到该线程id。@嗨,安吉尔,你应该打开一个有这些细节的问题,以获得适当的研究和答案。谢谢。已经6年了,我现在不做C#,所以我不做我不认为我需要一个解决方案。但是回顾一下,这个评论显然是关于一个问题可能包含的用例,但是答案没有涵盖。因此,有人可能会偶然发现这个评论,并在这里写下另一个答案,这将涵盖这样的用例。