协程
十一月Siy
岁月写诗
展开
-
Kotlin协程简单介绍(1)
协程的定义:Coroutinesarecomputer programcomponents that generalizesubroutinesfornon-preemptive multitasking, by allowing execution to be suspended and resumed. Coroutines are well-suited for imple...原创 2019-09-08 18:38:13 · 417 阅读 · 0 评论 -
Kotlin协程启动(2)
在说协程启动之前来看看线程启动的代码: Thread { println("线程启动") }.start()是不是和协程的启动很像: GlobalScope.launch { println("test continuation start") }其实很多时候都可以用线程的特性来理解协程。再...原创 2019-09-10 22:11:07 · 453 阅读 · 0 评论 -
Kotlin协程挂起(3)
协程的挂起是个很重要也比较难懂的概念。从协程的启动开始讲起。 @Test fun 测试协程启动() { GlobalScope.launch(start = CoroutineStart.DEFAULT) 协程启动的地方@ { val 挂起方法的值 = 挂起方法("测试") println(挂...原创 2019-09-17 19:02:21 · 1526 阅读 · 1 评论 -
Kotlin协程作用域(4)
CoroutineScope:public interface CoroutineScope { public val coroutineContext: CoroutineContext}这里先把这个方法的注释文档放过来:定义新协程的范围。每个协程构建器都是CoroutineScope的扩展,并继承其coroutineContext以自动传播上下文元素和取消。获取范...原创 2019-09-18 23:07:58 · 2149 阅读 · 0 评论 -
Kotlin协程(5)Flow
0,引子看下面的例子:fun fooAsync(p: Params): CompletableFuture<Value> = CompletableFuture.supplyAsync { bar(p) } 可以使用Future来获取需要长时间运行的异步返回的值。当调用fooAsync(p)时,它会承诺将来会提供一个值,并且后台会运行一个操作栏来计算该值。现...原创 2019-09-22 02:52:30 · 8267 阅读 · 1 评论