EventsThreadsShutdown并不总是,ProcessExit始终有效,为什么

时间:2016-07-20 20:26:40

标签: c# multithreading events process-exit

我需要一个通用的(任何C# app)方式来捕获任何类型的C#应用程序结束的事件,这样我就可以在那时将日志数据写入文件。

我发现Microsoft.Win32.SystemEvents.EventsThreadShutdown没有捕获我正在使用名为shutdown进行测试的多线程C#应用程序的SrcChess2事件。 EventThreadShutdown适用于简单的单线程应用程序。

然后我发现AppDomain.CurrentDomain.ProcessExit似乎与多线程和单线程应用程序一起正常工作。

有人可以解释为什么EventsThreadsShutdown并不总是有效,不适用于我的多线程应用程序吗?

谢谢!

0 个答案:

没有答案