当您处于后台线程的上下文中时。
Thread.IsBackground == true
有一种方法可以找到调用此后台线程的前台线程吗?
感谢您的帮助
更新:创建的线程是后台并由线程池处理(在Workflow Foundation Runtime内部)。我无法从每个后台线程内的主线程添加引用。没有办法从线程池找到前台线程?
答案 0 :(得分:7)
没有这样的关系。 任何线程都可以创建一个新线程,包括另一个后台线程。创建新线程后,创建线程和新线程之间没有任何关系。如果您需要知道哪个线程创建了新线程,则需要在ThreadStart
中传递该信息。
编辑:对于线程池线程,当你的任何代码运行时,我认为它已经被某个地方以某种方式指定为任务。如果您需要一些可用的信息(无论是线程ID还是其他任何信息),您需要将其放在该任务的上下文中。