Re[12]: .NET5 и CER
От: Danchik Украина  
Дата: 23.11.20 15:29
Оценка: +1
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.