«cancellation-token» etiketlenmiş sorular

4
Görev yapıcısında iptal belirteci: neden?
Bazı System.Threading.Tasks.Taskkurucular CancellationTokenparametre olarak a alır: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Bu konuda beni şaşırtan şey , yöntem gövdesinin içinden geçirilen jetona gerçekten ulaşmanın bir yolu olmamasıdır (örneğin, hiçbir şey Task.CurrentTask.CancellationToken). Jeton, durum nesnesi gibi başka bir mekanizma yoluyla sağlanmalı veya …

5
CancellationToken, CancellationTokenSource'tan neden ayrı?
Sınıfa CancellationTokenek olarak .NET struct'ın neden tanıtıldığına dair bir mantık arıyorum CancellationTokenSource. Anlıyorum nasıl API kullanılacaksa, aynı zamanda anlamak istiyorum neden o şekilde olduğunu tasarlanmıştır. Yani, neden elimizde: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } doğrudan CancellationTokenSourceetrafta dolaşmak yerine : var …

6
CancellationToken için varsayılan parametre
A eklemek istediğim bazı eşzamansız kodum var CancellationToken. Bununla birlikte, buna ihtiyaç duyulmayan birçok uygulama var, bu yüzden varsayılan bir parametreye sahip olmak istiyorum - belki CancellationToken.None. Ancak, Task<x> DoStuff(...., CancellationToken ct = null) verim 'System.Threading.CancellationToken' türüne yönelik standart bir dönüşüm olmadığından '' türündeki bir değer varsayılan parametre olarak kullanılamaz …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.