获取正在执行的线程的所有者

时间:2014-07-22 08:35:47

标签: c# .net multithreading .net-4.0

当我运行项目时,我收到着名的“调用线程无法访问...”异常。现在,首先我想看看为什么会发生这种情况,因为我的代码不应该在这个阶段创建这个新线程,所以我想知道谁创建了这个线程。

发生异常时,StackTrace报告该方法是从外部代码调用的(StackTrace中只有两个项目)。

“线程”窗口仅报告其“优先级”(名称中没有说明)。

如何获取有关当前线程运行的更多信息?喜欢哪个库创建它?是外部代码还是我的代码?

1 个答案:

答案 0 :(得分:0)

Thread.CurrentThread应告诉您有关托管线程的所有信息。如果“线程窗口”未显示名称,则表示没有指定名称。

此外,您无法找到创建该线程的库。没有这样的信息存储在任何地方。