从Process.GetCurrentProcess()获取托管线程的方法如下:
示例代码如下:
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Process currentProcess = Process.GetCurrentProcess();
foreach (ProcessThread thread in currentProcess.Threads)
{
Console.WriteLine($"线程ID:{thread.Id},优先级:{thread.PriorityLevel},状态:{thread.ThreadState}");
}
}
}
在上面的代码中,我们使用了Process.Threads属性获取了当前进程中的所有线程,并遍历了每个线程,输出了线程的ID、优先级和状态。
需要注意的是,Process.Threads属性只能获取当前进程中的线程,无法获取其他进程中的线程。如果需要获取其他进程中的线程,需要使用其他方法。
领取专属 10元无门槛券
手把手带您无忧上云