gpt4 book ai didi

c# - 有什么办法可以在 c# 中制作某种 "aggregated"CancellationTokenSource 吗?

转载 作者:行者123 更新时间:2023-11-30 16:57:12 25 4
gpt4 key购买 nike

有没有什么方法可以实现 CancellationTokenSource,允许在里面聚合两个或多个其他 CancellationToken?这让我可以写这样的东西:

void async Task DoSomeWorkAsync(CancelationToken Token)
{
var cts = AggregatedCancelationTokenSource(Token,
new CancelationTokenSource(TimeSpan.FromSeconds(30)).Token);
//Cancelation occurred:
// when timeout will be expired
// or
// when external Token.IsCancellationRequested will start to return "true"
await DoSomeOtherWorkAsync(cts.Token);
}

最佳答案

是的,您可以使用 CancellationTokenSource.CreateLinkedTokenSource,来自 documentation :

Creates a CancellationTokenSource that will be in the canceled state when any of the source tokens are in the canceled state.

关于c# - 有什么办法可以在 c# 中制作某种 "aggregated"CancellationTokenSource 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881006/

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