當我將 CancellationTokenSource 設定為 5 秒后取消時。TaskCompletionSource 不會被取消。
[Test]
public async Task Test()
{
var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5));
var completionSource = new TaskCompletionSource(cts.Token);
await completionSource.Task;
}
uj5u.com熱心網友回復:
該TaskCompletionSource物件在建構式中不采用取消標記,它采用任何object. 它不應該聽取消令牌。
您可以閱讀MSDN 文章以了解建構式的作用以及如何使用該TaskCompletionSource物件。
您可能想使用該SetCanceled方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414354.html
標籤:
