C# 获取当前进程的所有线程System.Threading.Thread
时间: 2024-09-06 07:05:59 浏览: 21
在C#中,你可以使用`System.Diagnostics.Process`类和其`Threads`属性来获取当前进程的所有线程。`Process.GetCurrentProcess()`方法用于获取当前正在运行的应用程序的进程对象,然后你可以通过这个对象获取其所有的线程信息。下面是一个简单的示例:
```csharp
using System;
using System.Diagnostics;
public class Program
{
static void Main()
{
Process currentProcess = Process.GetCurrentProcess();
try
{
// 获取所有线程列表
ThreadCollection threadList = currentProcess.Threads;
foreach (Thread thread in threadList)
{
Console.WriteLine($"Thread ID: {thread.Id}, Name: {thread.Name}");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
```
在这个例子中,程序会打印出每个线程的ID和名称。注意,`ThreadCollection`是一个动态类型的集合,所以可以直接遍历它。