«cancellation-token» 태그된 질문

4
작업 생성자의 취소 토큰 : 왜?
특정 System.Threading.Tasks.Task생성자 CancellationToken는 매개 변수로 사용합니다. CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); 이것에 대해 나를 당황스럽게하는 것은 메소드 본문 내부 에서 전달 된 토큰을 실제로 얻을 수있는 방법 이 없다는 것 입니다 (예 :) Task.CurrentTask.CancellationToken. 토큰은 상태 객체와 같은 다른 메커니즘을 통해 …

5
CancellationToken이 CancellationTokenSource와 다른 이유는 무엇입니까?
클래스 CancellationToken외에도 .NET 구조체가 도입 된 이유에 대한 근거를 찾고 CancellationTokenSource있습니다. API가 어떻게 사용되는지 이해 하지만 API가 왜 그렇게 설계 되었는지 이해하고 싶습니다 . 즉, 왜 우리는 : var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } 다음 CancellationTokenSource과 같이 직접 전달하는 대신 …

6
CancellationToken의 기본 매개 변수
추가하고 싶은 비동기 코드가 있습니다 CancellationToken. 그러나 이것이 필요하지 않은 많은 구현이 있으므로 기본 매개 변수를 갖고 싶습니다 CancellationToken.None. 하나, Task<x> DoStuff(...., CancellationToken ct = null) 수확량 'System.Threading.CancellationToken'유형에 대한 표준 변환이 없기 때문에 ''유형의 값을 기본 매개 변수로 사용할 수 없습니다. 과 Task<x> DoStuff(...., CancellationToken ct = CancellationToken.None) 'ct'의 기본 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.