Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 (C# WinForms) Прерывание потока Abort  [new]
vah
Member

Откуда:
Сообщений: 2706
Скажите пожалуйста,
пытаюсь остановить поток с помощью Abort, как это показано на рисунке.

Как исключить сообщение об ошибке?

Заранее благодарен.

К сообщению приложен файл. Размер - 43Kb
16 сен 21, 17:49    [22372648]     Ответить | Цитировать Сообщить модератору
 Re: (C# WinForms) Прерывание потока Abort  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4283
потому, что так не надо делать, от слова совсем.
для этого есть класс CancellationTokenSource и CancellationToken, с помощью 1-ого операция отменяется, а с помощью второго в отдельном потоке\таске проверяется, отменена операция или нет, если да, выполняются действия по отмене и завершения потока.

За Thread.About нужно бить по рукам, ногам и зубам
За использование Thread достаточно бить только по рукам, на дворе почти 2022 год, хватит использовать технологии 20 века

Сообщение было отредактировано: 19 сен 21, 15:56
19 сен 21, 16:02    [22373359]     Ответить | Цитировать Сообщить модератору
 Re: (C# WinForms) Прерывание потока Abort  [new]
petalvik
Member

Откуда:
Сообщений: 738
Начиная с .NET 5 этот метод является Obsolete. Если всё же попытаться его использоваться, будет выброшено исключение PlatformNotSupportedException.

Как уже сказано, следует использовать CancellationToken.
Cancellation in Managed Threads
20 сен 21, 17:05    [22373757]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить