kotlin 测试协程嵌套

测试下协程嵌套:

Kotlin 复制代码
private fun test1() { // 测试协程的嵌套
        lifecycleScope.launch {
            Log.d("zxzx", "启动parent协程,线程:${Thread.currentThread().name}")
            val parent = lifecycleScope.launch {
                Log.d("zxzx", "parent协程开始执行,线程:${Thread.currentThread().name}")
                launch {
                    Log.d("zxzx", "子协程1开始, 线程:${Thread.currentThread().name}")
                    delay(1000)
                    Log.d("zxzx", "子协程1完成, 线程:${Thread.currentThread().name}")
                }
                launch {
                    Log.d("zxzx", "子协程2开始, 线程:${Thread.currentThread().name}")
                    delay(2000)
                    Log.d("zxzx", "子协程2完成, 线程:${Thread.currentThread().name}")
                }
            }
            parent.join()
            Log.d("zxzx", "parent协程完成。")
            Log.d("zxzx", "你以为湾仔你最大?我乌鸦偏偏不把你放在眼里。")
        }
    }

运行,打印:

ok. join函数能让父协程等待子协程完成。

相关推荐
阿pin1 小时前
Android随笔-Retrofit
android·retrofit
想取一个与众不同的名字好难1 小时前
安卓自定义颜色选择器
android
Coffeeee2 小时前
ios零基础的Android开发能否靠AI让老板省一笔人工费呢
android·ios·ai编程
Joey_friends2 小时前
指纹authenticate流程图
android·java·c++
郑州光合科技余经理3 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
yueqc14 小时前
Android 渲染(三):掉帧监控
android·渲染·apm·掉帧
Mico184 小时前
MySQL 8.0.35 基于GTID 主从复制安装增强半同步复制
android·mysql·adb
Kapaseker5 小时前
你是不是还没用过 select?实战 Kotlin select
android·kotlin
__Witheart__5 小时前
适用于Android内核boot.img生成流程
android·rockchip
木易 士心5 小时前
Jetpack Compose 深度解析:初始组合与重组的底层奥秘
android