Qua*_*iap 3 c# task-parallel-library async-await cancellationtokensource
我有以下要求:
下面是我的代码,但它不起作用。我是否可以在另一个任务取消时启动一个任务?
Task.WhenAny(runTask1(), runTask2()).ContinueWith((t0) =>
{
runTask5();
if (runTask5().Status == TaskStatus.Canceled)
{
runTask4();
}
});
Run Code Online (Sandbox Code Playgroud)
_ = await Task.WhenAny(runTask1(), runTask2());
try
{
await runTask5();
}
catch(OperationCancelledException ex)
{
await runTask4();
}
Run Code Online (Sandbox Code Playgroud)
从 C# 6 开始,您可以await Task进入catch并阻止。finally