gpt4 book ai didi

windows - 如何获取多线程Windows Service应用程序中正在运行的线程数

转载 作者:行者123 更新时间:2023-12-03 13:14:11 24 4
gpt4 key购买 nike

我有一个多线程Windows服务应用程序,我想知道每时每刻正在运行由我的应用程序创建的线程(具有线程ID,线程名称,相应的进程ID)。

预先感谢。

最佳答案

使用C#

using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process proc = Process.GetCurrentProcess();
Console.WriteLine(proc.Threads.Count.ToString());
}
}

如果您需要其他进程(不是当前应用程序)的工作线程,请使用GetProcessById(需要的proc)或GetProcessByName(需要的proc)更改GetCurrentProcess()

如果您想从线程中获取特定内容
proc.Threads[index].[take a look at the properties];

编辑:如何获取进程的所有线程名称?
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process[] proc = Process.GetProcessesByName("youprocess");
Console.WriteLine(proc[0].Threads.Count.ToString());
}
}

GetProcessesByName返回一个进程数组(可能有多个具有相同名称的进程)。
如果您确定只有一个-proc [0]是您想要的。如果可以通过索引-proc [0],proc 1等访问它们,则多个索引。如果没有使用“您的名字”的进程,则proc为null

关于windows - 如何获取多线程Windows Service应用程序中正在运行的线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com