作者回复: 很棒的答案。
作者回复: 首先,关键字其实是更好的方案,因为它是语法级的支持,注解不是。关键字是语法的一部分,而注解只是额外标注的信息,这在编译器分析抽象语法树的时候,两者的差异是很大的。 Compose之所以使用注解,是因为Compose没有增加关键字的权限,只能通过编译器插件来实现内部逻辑。
作者回复: 很棒的答案!
作者回复: 没错,具体的运行环境,就是Continuation还有上下文环境CoroutineContext。
作者回复: 它有非阻塞的特性,另外,它还更轻量,在特定场景下是会更好的。
作者回复: 这里的挂起,有两层含义: 1. 一个是当前线程不会被阻塞,可以执行其他任务。 2.挂起点剩下的代码,会留到之后再执行。
作者回复: :)
作者回复: 不错的角度,有点反证法的意思~
作者回复: 可以这么理解。
作者回复: 加油~