gpt4 book ai didi

c# - Task.WaitAll 抛出 OperationCanceledException

转载 作者:行者123 更新时间:2023-11-30 16:46:17 33 4
gpt4 key购买 nike

<分区>

我有一个具有相同 CancellationTokenSource 的正在运行的任务列表。

我希望当前线程一直等到所有任务完成直到任务被取消。

Task.WaitAll(tasks.ToArray(), searchCencellationTokenSource.Token);
System.Console.WriteLine("Done !");

即使当前线程处于等待状态,任务也可能被另一个任务取消。这是正常行为。

但是,当当前线程处于等待状态并且另一个任务取消任务时,WaitAll 会抛出 CancellationTokenSource 并显示一条消息:“操作已取消。”。

我知道它被取消了,我是故意的。我只是希望它在任务取消或完成后继续执行下一个代码,而不抛出异常。

我知道我可以用 try & catch 包装这段代码,但抛出异常是繁重的操作,我不希望它发生在像这样的正常行为上。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com