Kotlin协程之协程的结构化详解

前言

上一篇文章介绍了协程概念的具像化,算是对协程的概念进一步进行加深,本篇文章来看一下协程结构化的概念。

结构化 是协程中一个非常重要且非常实用的一个特性,它可以帮助我们更好的管理协程的生命周期。

如果说 挂起函数 解决了并发任务的写法问题,使得我们可以像写同步代码一样来实现异步逻辑,消除了 回调地狱,降低了 并发任务的复杂度

那么协程的结构化 则帮我们解决了 并发任务的管理 的问题。

协程的父子关系

之所以说协程是结构化的,是因为协程是存在父子关系的。

一个协程可以有多个子协程,子协程又可以有多个子协程,这样就形成一个树形结构。

在上一篇协程概念具像化的文章中,我们分析了协程创建的过程,并提到了通过 coroutineScope 中的 launch 函数创建出来的协程的返回值类型是 Job。这个 Job中的大部分属性和方法都跟线程中的 Thread 类似,比如 startjoincancel 等。
但是,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XeonYu

码字不易,鼓励随意。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值