tpl 미션을 우아하게 취소
스레드 기반 프로그래밍에서 환경이 변경되거나 스레드가 사전에 끝나야하는 경우 작업을 취소해야 할 수도 있습니다. 그러나 Abort 메소드를 사용하여 스레드를 종료 할 때 System.threading.task 인스턴스는 자동으로 중지되지 않습니다. 이 기사에서는 Abort 신호가 작업에 직접 전송 될 수없는 이유에 대해 설명하고 토큰을 취소하기위한 대체 솔루션을 제공합니다.
우발적 인 행동과 잠재적 데이터 손상을 일으킬 수 있으므로 Abort 방법으로 작업을 취소하는 것이 권장되지 않습니다. 권장 방법은 토큰으로 취소를 사용하는 것입니다.
아래 토큰의 취소 구현 :
이 예에서 <:> :
토큰 (CTS)과 그 토큰 (CT)의 취소를 만듭니다.
작업을 만들고 토큰을 취소하도록 구성하십시오.
작업 내부에서는 지속적으로 실행 된 시뮬레이션의 많은 작업량을 정기적으로 확인하고 취소 요청을 정기적으로 확인합니다.
작업이 짧은 시간을 시작하도록 허용 한 후, 토큰 소스를 취소하여 취소 신호가 전송됩니다.
주 스레드가 일시 중단되어 작업의 동작과 출력을 관찰하기 위해 사용자가 입력되기를 기다립니다.
이 예제는 핵심 기능과 명확성을 지배하는 동안 코드를 단순화합니다위 내용은 Abort 메소드를 사용하는 대신 TPL 작업을 우아하게 취소하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!