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

相关推荐
TO_ZRG23 分钟前
Android WorkManager 完全入门指南
android
a8a3021 小时前
Laravel 6.x新特性全解析
android
用户游民1 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
Lyyaoo.1 小时前
TreadLocal和TreadLocalMap
android·java·redis
CyL_Cly2 小时前
localsend安卓手机下载 支持win/mac/ubuntu
android·macos·智能手机
大尚来也2 小时前
防御现代Web威胁:使用PHP原生过滤器防止SQL注入与XSS的终极指南
android
idealzouhu2 小时前
【NDK开发】Android NDK 原生构建:ndk-build 与 CMake
android·ndk
shuangrenlong2 小时前
android studio突然一直importing卡住
android·ide·android studio
码云数智-大飞2 小时前
类型系统攻防战:PHP混合类型与联合类型对隐式类型转换漏洞的防御策略
android
寒秋花开曾相惜2 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习