Как очистить нить за считанные секунды, прежде чем ее убить? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть утилита, которая будет обращаться к базе данных и очищать файлы мусора. это консольное приложение, которое вызывается из другого приложения.

У меня есть поток из основного потока, который будет выполнять задачи, в то время как основной поток будет в al oop, чтобы проверить, отменяет ли утилита был вызван.

Функции в потоке вызывают другую dll, которая занимает время. Теперь, есть ли способ, когда я отменяю тему. Даже если он находится внутри функции, он получает уведомление о немедленной остановке и откате любых изменений, внесенных в базу данных?

Мое приложение - приложение на основе windows, написанное на c ++. Я пытался использовать функцию TerminateThread () из Windows, но проблема в том, что она не позволяет выполнять очистку потока.

...