Здравствуйте, Serginio1, Вы писали:
S>Здравствуйте, Danchik, Вы писали:
D>>Ну вот и подумай, остановить ты можешь только managed поток, поставь там проверку на cancellationtoken и все дальше будет работать. Я интуитивно никогда Thread.Abort не пользовался. Это тот случай когда нужно пару раз подумать нужны ли его сайд эффекты из-за того что в свое время поленились поставить проверки.
S>Научи. Есть неуправляемая функция в основном UI потоке которая зависает.
S>cancellationtoken например в .Net 3.5 нет
CancellationToken это флаг. Создай себе по подобию и проверяй не установили ли его.
S> Покажи код. Буду благодарен
S>Мой код такого плана https://docs.microsoft.com/ru-ru/dotnet/api/system.threading.threadabortexception?view=net-5.0
Опять же у вас неуправляемая функция. Thread.Abort в неуправляемой функции не вызовится никогда, .NET не знает на чем там сейчас крутится функция, может на диск пишет или память освобождает. Он сработает как только когды вы из нее выйдете и попадете в управляемую среду — нафига тогда этот Abort?