0

我有一个实用程序可以访问数据库并清理垃圾文件。这是从另一个应用程序调用的控制台应用程序。

我有一个来自主线程的线程,它将执行任务,而主线程将处于循环中以检查是否已调用该实用程序的取消。

线程中的函数调用不同的 dll,这需要时间。现在,有什么办法可以在我取消线程时。即使它在函数内部,它也会被通知立即停止并回滚对数据库所做的任何更改?

我的应用程序是基于 Windows 的应用程序,是用 C++ 编写的。我曾尝试使用Windows 中的TerminateThread()函数,但问题是不允许对线程进行清理。

4

0 回答 0