从后台线程中查找前台线程

时间:2009-03-27 10:25:20

标签: c# .net

当您处于后台线程的上下文中时。

Thread.IsBackground == true

有一种方法可以找到调用此后台线程的前台线程吗?

感谢您的帮助

更新:创建的线程是后台并由线程池处理(在Workflow Foundation Runtime内部)。我无法从每个后台线程内的主线程添加引用。没有办法从线程池找到前台线程?

1 个答案:

答案 0 :(得分:7)

没有这样的关系。 任何线程都可以创建一个新线程,包括另一个后台线程。创建新线程后,创建线程和新线程之间没有任何关系。如果您需要知道哪个线程创建了新线程,则需要在ThreadStart中传递该信息。

编辑:对于线程池线程,当你的任何代码运行时,我认为它已经被某个地方以某种方式指定为任务。如果您需要一些可用的信息(无论是线程ID还是其他任何信息),您需要将其放在该任务的上下文中。