대략 다음 작업을 포함하는 작업이 있다고 가정하십시오.업무 취소를 어떻게 강제합니까?
Task someTask = new Task(() => {
while(!IsCancellationRequested) {
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
Do_something_over_a_long_period_of_time();
token.ThrowIfCancellationRequested();
}
});
someTask.Start();
그리고 참을성이없는 사용자가 있습니다. 그들은 내 신청서를 즉시 종료해야합니다. 긴 행동이 진행되는 동안 기다리지 않으려 고합니다.
Thread
클래스를 사용하여 Abort()
명령을 호출하면 모든 스레드를 즉시 중단 할 수있었습니다.
작업을 즉시 중단하려면 어떻게합니까?
고맙습니다.
BackgroundWorker를 보았습니까? – HadleyHope
@HadleyHope 어떻게 배경 근무자가 자신의 문제를 해결할 수 있을까요? 작업과 비슷한 방식으로 취소를 지원합니다. – Kugel