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函数能让父协程等待子协程完成。

相关推荐
Doro再努力2 小时前
【Linux操作系统15】深入理解Linux进程概念:从理论到实践
android·linux·运维
城东米粉儿2 小时前
Android Lifecycle、LifecycleOwner、ViewLifecycleOwner、LifecycleScope、ViewModelScop
android
m0_528749002 小时前
sql基础查询
android·数据库·sql
安卓机器3 小时前
安卓玩机自做小工具------用于ROM修改 解打包boot.img修改小工具
android
独自破碎E3 小时前
BISHI66 子数列求积
android·java·开发语言
城东米粉儿3 小时前
Android Flow 笔记
android
测试工坊3 小时前
Android CPU 使用率不准?一文搞懂 DVFS 降频对性能数据的影响
android
城东米粉儿3 小时前
Android Hilt 笔记
android
Coffeeee4 小时前
年过完了,该上班了,我用Compose给大家放个烟花喜庆喜庆
前端·kotlin·android jetpack