Kotlin runBlocking CoroutineScope launch async

Kotlin runBlocking CoroutineScope launch async

Kotlin 复制代码
import kotlinx.coroutines.*

fun main(args: Array<String>) {
    runBlocking {
        CoroutineScope(Dispatchers.IO).launch {
            println("1")
            delay(1000)
            println("2")
        }

        println("3")
    }

    println("-")

    runBlocking {
        CoroutineScope(Dispatchers.IO).async {
            println("4")
            delay(1000)
            println("5")
        }

        println("6")
    }

    println("--")
}

3

1

6

4

--

kotlin协程runBlocking 阻塞线程_kotlin 携程 阻塞请求-CSDN博客文章浏览阅读599次。runBlocking 内部启动的3个协程做耗时操作,从输出可以看到3个协程交叉并发执行,runBlocking 会等到3个协程执行结束后才退出,输出结果有明确先后顺序。runBlocking 会等待相同作用域的协程完成才退出runBlocking 本身阻塞线程,但内部运行的协程又非阻塞。kotlin的runBlocking 当内部相同作用域的所有协程都运行结束后,在 runBlocking 之后的代码才能执行, runBlocking 会阻塞所在线程。_kotlin 携程 阻塞请求https://blog.csdn.net/zhangphil/article/details/129263455kotlin协程,runBlocking里面的launch_launch关键字在kotlin的应用-CSDN博客文章浏览阅读117次。runBlocking 内部启动的3个协程做耗时操作,从输出可以看到3个协程交叉并发执行,runBlocking 会等到3个协程执行结束后才退出,输出结果有明确先后顺序。runBlocking 会等待相同作用域的协程完成才退出runBlocking 本身阻塞线程,但内部运行的协程又非阻塞。kotlin的runBlocking 当内部相同作用域的所有协程都运行结束后,在 runBlocking 之后的代码才能执行, runBlocking 会阻塞所在线程。_launch关键字在kotlin的应用https://blog.csdn.net/zhangphil/article/details/131387354

相关推荐
低调小一7 小时前
Kotlin 2025–2026 客户端开发路线:语言升级 × 跨端落地 × AI Agent 入门
开发语言·人工智能·kotlin
恋猫de小郭9 小时前
Flutter 又迎大坑修改?iOS 26 键盘变化可能带来大量底层改动
android·flutter·ios·kotlin
zhangphil10 小时前
Kotlin IDEA配置kotlin-maven-plugin、kotlin-stdlib、kotlinx-coroutines-core最新版本
kotlin·maven
冬奇Lab11 小时前
【Kotlin系列09】委托机制与属性委托实战:组合优于继承的最佳实践
android·开发语言·kotlin
低调小一1 天前
深度复盘:KMP 在字节跳动的工程化落地实践
android·kotlin
zh_xuan1 天前
kotlin 密封类
开发语言·kotlin
移幻漂流1 天前
Kotlin 如何解决 Java 的核心痛点:现代语言特性的深度剖析
java·python·kotlin
zhangphil1 天前
Kotlin实现Glide/Coil图/视频加载框架(二)
android·kotlin
Rubin智造社1 天前
见路不走:从《天幕红尘》读懂2026年的创新密码
android·开发语言·kotlin
冬奇Lab2 天前
【Kotlin系列08】泛型进阶:从型变到具体化类型参数的类型安全之旅
android·开发语言·windows·安全·kotlin