C# 获取当前进程中的所有线程
时间: 2024-09-06 09:05:56 浏览: 165
C#获取进程或线程相关信息的方法
在C#中,你可以通过`System.Diagnostics.Thread`类和它的静态方法来获取当前进程中的所有线程。下面是一个简单的示例:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 创建Thread枚举类型的数组来存储线程信息
Thread[] threads = new Thread[AppDomain.CurrentDomain.GetRuntime().Threads.Count];
// 使用Get threads方法遍历并获取每个线程
for (int i = 0; i < threads.Length; i++)
{
threads[i] = AppDomain.CurrentDomain.GetRuntime().Threads[i];
Console.WriteLine($"线程ID: {threads[i].Id}, 状态: {threads[i].State}");
}
Console.ReadLine();
}
}
```
这个程序首先获取当前域下的所有线程,然后为每一个线程创建一个`Thread`对象,并打印出线程的ID和状态。
阅读全文