gpt4 book ai didi

c# - 对异步任务使用取消

转载 作者:行者123 更新时间:2023-11-30 17:20:52 25 4
gpt4 key购买 nike

有没有办法取消异步 System.Threading.Tasks.Task?即

Task.Factory.FromAsync(
client.BeginCallWebService,
client.EndCallWebService,
"param1",
null);

我想为这个任务注册一个共享的 CancellationToken,这样如果在调用这个异步任务之前取消了 token ,它就不会被调用。

谢谢

最佳答案

因此,在对此进行更多思考后,我认为取消异步任务没有意义,因为 Begin 部分将立即在调用线程上“内联”调用。

因此不需要以这种方式支持取消。

如果您想实际中止一个处理调用(例如,到一个网络服务或使用网络客户端),您可以实现一个 TaskCompletionSource 方法,而不是像这里记录的那样:http://msdn.microsoft.com/en-us/library/ee622454.aspx

很抱歉回答我自己的问题,我猜这是有点禁忌。

关于c# - 对异步任务使用取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930978/

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