Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何枚举在.NET项目中创建的线程?_C#_.net_Vb.net_Multithreading - Fatal编程技术网

C# 如何枚举在.NET项目中创建的线程?

C# 如何枚举在.NET项目中创建的线程?,c#,.net,vb.net,multithreading,C#,.net,Vb.net,Multithreading,我需要枚举for-each循环中的所有线程,这样我就可以检查每个线程的名称,并在线程的特定名称存在时有条件地执行代码 您是否可以在不创建专门维护线程的集合的情况下枚举线程 谢谢,您可以使用process.threads枚举进程线程,但是这些线程与您使用的托管线程并不直接相同 如果您想跟踪托管线程,最好在创建和完成托管线程时将其添加到自己的并发列表中,并将其从并发列表中删除,尽管您似乎希望避免这样做。您可以创建自己的Thread类派生,为您包装它

我需要枚举for-each循环中的所有线程,这样我就可以检查每个线程的名称,并在线程的特定名称存在时有条件地执行代码

您是否可以在不创建专门维护线程的集合的情况下枚举线程


谢谢,

您可以使用
process.threads
枚举进程线程,但是这些线程与您使用的托管线程并不直接相同

如果您想跟踪托管线程,最好在创建和完成托管线程时将其添加到自己的并发列表中,并将其从并发列表中删除,尽管您似乎希望避免这样做。您可以创建自己的Thread类派生,为您包装它