有时,协程主体(传递给像launch或async这样的协程构建器的块)往往会变得笨重。它们是协程的“入口点”(类似于带有Thread的Runnable ),可以像main()函数一样增长。围绕协程主体的提供者有哪些习惯用法?例如,是否可以使用类来确定协程主体提供程序的作用域?或者可能更可取的是具有返回协程主体的独立的高阶函数?换句话说,当协程主体在范围内增长时,是否有任何Builder模式?
发布于 2019-12-27 16:18:45
协程构建器只是进入协程领域的一个入口点。在这个域中,您可以自由地调用任何suspend fun,就像它们是阻塞函数一样。因此,要使用的模式是自FORTRAN:函数调用发明以来所有结构化编程的主要模式。
简而言之,这就是协程的美妙之处:当您像往常一样编写代码时,它们的非阻塞“魔法”会在后台发生。
https://stackoverflow.com/questions/59472137
复制相似问题