【发布时间】:2019-05-24 02:11:45
【问题描述】:
我在下面有这些工作:
- 异步扩充复杂的日历视图
- 下载事件A
- 下载事件 B
- 向其父级添加日历视图
- 在日历中添加 A 事件
- 将 B 事件添加到日历中
我想要
- 1、2、3要异步启动,
- 4 必须等待 1
- 5 必须等待 2 和 4
- 6 必须等待 3 和 4
- 6 和 5 不应该相互依赖,可以在不同的时间运行。
- 4 只依赖于 1,所以它可以在 2 或 3 完成之前运行。
我尝试过异步等待,但它使它们同时完成(如预期的那样)。我认为这个例子可能是学习并行编程概念的好方法,比如信号量互斥锁或自旋锁。但这对我来说太复杂了。
我应该如何使用 Kotlin 协程来实现这些?
【问题讨论】:
标签: kotlin parallel-processing coroutine