CancellationTokenSource 리소스를 올바르게 해제하세요
.NET에서 CancellationTokenSource
은 스레드 취소를 관리하는 데 사용되며 리소스 누출을 방지하려면 명시적으로 해제되어야 합니다. MSDN 예제에서는 이 단계가 생략되는 경우가 많지만 리소스를 올바르게 관리하는 것이 중요합니다.
CancellationTokenSource를 출시해야 하는 이유는 무엇인가요?
CancellationTokenSource
메모리 누수를 방지하기 위해 정리해야 하는 관리되지 않는 리소스(예: 커널 이벤트)를 사용하세요. CancellationTokenSource
개체를 자동으로 해제하지 않습니다. 올바른 출시 방법
using
문을 사용하여 토큰 소스를 자동으로 해제할 수 있습니다. ContinueWith
를 호출하는 작업에 Dispose()
메서드를 연결합니다. Dispose()
를 수동으로 호출합니다. 재사용성
CancellationTokenSource
재사용할 수 없습니다. 작업 또는 PLINQ 쿼리를 시작한 후 새 토큰 소스를 만듭니다. IsCancellationRequested
및 Token
재설정은 지원되지 않습니다.
권장 전략
여러 CancellationTokenSource
인스턴스를 효율적으로 관리하려면 다음 사항을 고려하세요.
using
문을 사용하세요(예: 병렬 작업을 기다리는 경우). ContinueWith
또는 명시적 해제 사용)하는 패턴을 채택하세요. 위 내용은 CancellationTokenSource를 언제 폐기해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!