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