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

相关推荐
Kapaseker1 小时前
一文吃透 Kotlin 集合操作符
android·kotlin
三少爷的鞋2 小时前
Main-safe:现代Android 架构真正的分水岭
android
沐怡旸11 小时前
深入解析 Android Performance Analyzer (APA) 底层架构与技术原理
android
李斯维18 小时前
从历史的角度看 Android 软件架构
android·架构·android jetpack
plainGeekDev21 小时前
Activity 间传值 → Navigation 参数
android·java·kotlin
用户416596736935521 小时前
Android WebView 加载 file:// 离线页面调试教程
android·前端
plainGeekDev21 小时前
onActivityResult → ActivityResult API
android·java·kotlin
随遇丿而安1 天前
第10周:Activity 基础功能与生命周期优化
android
alexhilton2 天前
Android车载OS中的Remote Compose
android·kotlin·android jetpack
落魄Android在线炒饭2 天前
Android 自定义HAL开发篇之 HIDL篇——从入门到实战(上)
android