【发布时间】:2011-10-28 13:36:55
【问题描述】:
我正在开发一个 C# 应用程序,但遇到了一些线程问题。 我想知道我的应用程序中正在运行哪些线程。
我使用下面的代码:
foreach (ProcessThread s in Process.GetCurrentProcess().Threads)
{
try
{
int l_iTest = 0;
//(Thread) s.name
//l_liTest += s.Id + ";"; <-- name of the ProcessThread ?
}
catch
{
// Some stuff
}}
我的意思是,我想知道哪个类或组件启动了我的线程。
有人有想法吗?
【问题讨论】:
-
你不能从一个 ProcessThread 回到一个线程。如果您需要了解有关启动线程的代码的任何信息,请传递一个参数。
-
@HansPassant:你确定没有办法从 ProcessThread.Id 到 Thread 对象吗?这也将解决他的问题和地雷。
标签: c# multithreading