gpt4 book ai didi

asynchronous - 协程只是完成处理程序周围的语法糖吗?

转载 作者:行者123 更新时间:2023-12-04 05:25:40 26 4
gpt4 key购买 nike

协程只是完成块周围的语法糖,完成块将在幕后创建吗?或者是协程的概念比编译器技巧又名语法糖更复杂和广泛

最佳答案

这不仅仅是语法糖,根本不是。协程 不要屏蔽 线程,他们只是 暂停 执行,因此他们鼓励非阻塞 并发编程。

协程不依赖于操作系统或 JVM 的特性(例如,它们不映射到本地线程)。相反,协程和 suspend函数特别是由编译器转换产生 状态机能够处理一般的挂起并传递挂起协程以保持其状态。这是由 启用的Continuations , 编译器将其作为参数添加到每个挂起函数中;这种技术被称为“Continuation-passing style”。

详情请看https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md

关于asynchronous - 协程只是完成处理程序周围的语法糖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46174154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com