C # убийство AsyncCaller Thread - PullRequest
       3

C # убийство AsyncCaller Thread

0 голосов
/ 22 декабря 2011

Я пишу приложение Windows Form, и у меня есть процедура, которую я запускаю в другом потоке с AsyncCaller следующим образом:

asyncCaller = new AsyncCaller(myProcedure);
asyncCaller.BeginInvoke(null, null);

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

1 Ответ

0 голосов
/ 22 декабря 2011

Обычно асинхронный поток должен завершаться к концу выполнения.Что вы можете сделать, это установить флаг, который периодически проверяется в потоке (не рекомендуется).Лучшее решение - использовать класс Thread, который дает вам больший контроль над запущенным потоком,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...