в определенный момент мне может понадобиться прервать его работу, его результат не пригодится. как это правильно сделать, чтобы сразу завершить его выполнение, не дожидаясь конца?
магии тут никакой нет) нужно делать какую то обёртку, которую асинк таска будет периодически полить на каких-то шагах своей работы: for(int i = 0; i < 100500; ++i) { if(!cancelation_point.ShouldIContinue()) { return; } }
Мне кажется, таких средств нет.
Вообще, поток на ходу остановить невозможно.
Обсуждают сегодня