【发布时间】:2009-03-27 19:21:12
【问题描述】:
当你在后台线程的上下文中时。
Thread.IsBackground == true
有没有办法找到调用这个后台线程的前台线程?
感谢您的帮助
更新:创建的线程是后台线程并由线程池处理(在 Workflow Foundation 运行时内部)。我无法在每个后台线程中添加来自主线程的引用。有没有办法从线程池中找到那个前台线程?
【问题讨论】:
当你在后台线程的上下文中时。
Thread.IsBackground == true
有没有办法找到调用这个后台线程的前台线程?
感谢您的帮助
更新:创建的线程是后台线程并由线程池处理(在 Workflow Foundation 运行时内部)。我无法在每个后台线程中添加来自主线程的引用。有没有办法从线程池中找到那个前台线程?
【问题讨论】:
没有这样的关系。 任何 线程都可以创建一个新线程,包括另一个后台线程。创建新线程后,创建线程与新线程之间没有任何关系。如果您需要知道哪个线程创建了新线程,则需要在 ThreadStart 中传递该信息。
编辑:对于线程池线程,当您的任何代码运行时,我假设它已被您指定为某处的任务,以某种方式。如果您需要一些可用信息(无论是线程 ID 还是其他任何信息),您需要将其放入该任务的上下文中。
【讨论】: