Pertanyaan yang diberi tag «cancellation-token»

4
Token pembatalan di konstruktor tugas: mengapa?
System.Threading.Tasks.TaskKonstruktor tertentu menggunakan CancellationTokensebagai parameter: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Apa yang membuat saya bingung tentang ini adalah bahwa tidak ada cara dari dalam tubuh metode untuk benar-benar mendapatkan token yang disahkan (misalnya, tidak seperti Task.CurrentTask.CancellationToken). Token harus disediakan melalui beberapa …

5
Mengapa PembatalanToken terpisah dari PembatalanTokenSource?
Saya sedang mencari alasan mengapa. NET CancellationTokenstruct diperkenalkan di samping CancellationTokenSourcekelas. Saya mengerti bagaimana API akan digunakan, tetapi ingin juga memahami mengapa itu dirancang seperti itu. Yaitu, mengapa kita memiliki: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } bukannya langsung lewat CancellationTokenSourceseperti: …

6
Parameter default untuk CancellationToken
Saya memiliki beberapa kode asinkron yang ingin saya tambahkan CancellationToken. Namun, ada banyak implementasi yang tidak memerlukannya, jadi saya ingin memiliki parameter default - mungkin CancellationToken.None. Namun, Task<x> DoStuff(...., CancellationToken ct = null) hasil Nilai bertipe '' tidak dapat digunakan sebagai parameter default karena tidak ada konversi standar untuk mengetik …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.