gpt4 book ai didi

c# - 如何顺序执行异步操作?

转载 作者:太空狗 更新时间:2023-10-29 17:39:37 24 4
gpt4 key购买 nike

现在我正在使用与此结构类似的东西

A.Completed += () =>
{ B.Completed += () =>
{ C.Completed += () =>
{
//
}
C();
}
B();
}
A();

而且不是很满意。是否有更好、更简洁的方法来执行此类连续/并发操作?

我看过 Rx 框架,但它是为其他任务设计的,看起来对我的问题来说太过分了。

最佳答案

没有必要嵌套设置 Completed 事件,除非有人可能在 A 完成之前实际调用 B 或 C。如果你把它分开,这就是它的样子:

A.Completed += () => { B(); };
B.Completed += () => { C(); };
C.Completed += () => { // };

A();

我认为移除嵌套实际上使它更干净。

关于c# - 如何顺序执行异步操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004691/

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