SalimTerryLi 最近的时间轴更新
SalimTerryLi

SalimTerryLi

V2EX 第 667070 号会员,加入于 2023-12-14 23:14:16 +08:00
SalimTerryLi 最近回复了
2023-12-15 11:59:17 +08:00
回复了 SalimTerryLi 创建的主题 反馈 对新用户的限制与风控
再议,这篇帖子我也没能发出来。需要 6hrs 等待。明早起床后再来点发送。

现在点击发送看到原因了,需要注册 14 天。我真的蚌埠住。
2023-12-15 11:55:08 +08:00
回复了 wildmelon 创建的主题 程序员 多层调用/回调的业务代码有比较通用的优化方式吗?
后面的发不出来了
2023-12-15 11:53:50 +08:00
回复了 wildmelon 创建的主题 程序员 多层调用/回调的业务代码有比较通用的优化方式吗?
一个大概的思路,非最优实现:

- 一个完整业务流程封装为一个 public async Task<Foo> async_work(){}函数
- var result = async_work().wait() 来启动并阻塞执行异步任务(或者不阻塞?不清楚 C#的控制流)
2023-12-15 11:52:58 +08:00
回复了 wildmelon 创建的主题 程序员 多层调用/回调的业务代码有比较通用的优化方式吗?
原理:嵌套的逻辑都依赖于上下文,但是这个上下文又具有一个特点:和栈一样,单方向由前置操作决定后续操作。所以我觉得应用有栈协程可以很好的处理这类业务逻辑。注,有栈/无栈协程在不同的定义下似乎存在歧义,我是指在协程内运行的业务代码拥有 per-coro 的栈。

新号发不了长的。就离谱
2023-12-15 11:50:34 +08:00
回复了 wildmelon 创建的主题 程序员 多层调用/回调的业务代码有比较通用的优化方式吗?
对付 callback hell 应该都可以上 coroutine/async 吧? C#是有协程支持的,但我不知道它的底层实现的代价,因为我不写 C#
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3367 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.