【发布时间】:2009-05-21 16:10:25
【问题描述】:
我想要一种优雅的方式来捕获线程结束/退出事件。到目前为止,我发现了两种方法:
- 使用具有 RunWorkerCompleted 事件的后台工作程序,或者,
- 让我的线程工作者明确调用“我正在退出”委托。
是的,这些都会起作用,但必须有某种方法从父线程(调用 Thread.Start() 方法的线程)中检测到线程何时退出,无论为什么、如何或何时退出。例如,当线程退出时,Visual Studio 调试输出窗口会报告 :, "线程 0x1454 以代码 0 (0x0) 退出。"所以应该是可以的。
提前感谢您的任何想法!
【问题讨论】:
标签: .net multithreading