這個問題在這里已經有了答案: 將 CancellationToken 作為引數傳遞給 Task.Run 有什么好處? (2 個回答) 昨天關閉。
關于這個例子:
return Task.Run(
async () => {
while (!stoppingToken.IsCancellationRequested) {
await Task.Delay(1000);
}
}, stoppingToken);
我應該將停止令牌傳遞給 Task.Run 嗎?這如何改變代碼行為?
uj5u.com熱心網友回復:
如果任務計劃運行但尚未啟動,如果在任務實際啟動之前請求取消,則傳遞令牌將阻止任務啟動。
查看檔案:
可用于取消尚未開始的作業的取消令牌。
請注意,在您的示例中,您也可以將令牌傳遞給以Task.Delay最小化回應取消請求所需的時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381411.html
上一篇:Dictionary<Key,value>對于讀、寫和洗掉操作是執行緒安全的嗎
下一篇:.Net6控制臺應用程式:WebApplication.CreateBuilder與Host.CreateDefaultBuilder
