WPF关闭事件处理程序

时间:2018-02-28 16:10:50

标签: c# wpf multithreading

在我有一个WPF应用程序(太容易使它与任何MVVM怪物复杂化)我创建主窗体时启动另一个线程。该线程不是后台线程。我需要确保在线程关闭时正确清理我打开的一些非托管资源。

线程已创建,并且在整个应用程序的生命周期内都可以运行。现在我关闭主窗口(我有ShutdownMode =" OnMainWindowClose")。在我的Closed事件中,我发信号通知线程终止并等待它(加入)。在Closed逻辑上调试和设置断点时,它可以正常工作。线程终止,应用程序感激不尽。

运行程序但似乎有时中的密码中的代码没有被执行?应用程序关闭,但我在TaskManager中看到一个僵尸进程,就好像第二个线程仍在运行一样。

有什么想法吗?

0 个答案:

没有答案