【发布时间】:2013-04-22 08:25:53
【问题描述】:
假设我有一个线程在应用程序终止时仍在运行
(此线程无法终止,因为它正在等待 Windows api 调用返回 这可能很长......)
如果应用程序关闭,线程会发生什么?
它会引发异常(我在 Delphi 下)?
【问题讨论】:
-
那么,您的应用程序是如何终止的?有不止一种方法可以做到这一点。
-
application.terminate;
-
您的工作线程实际使用的是哪个 Win32 API 函数?很有可能它提供了一种取消函数的方法,因此您的工作线程可以在请求时正确终止自身。主线程应该在退出进程之前终止工作线程。
标签: windows multithreading delphi