• Leo66
    2018-08-22
    涛哥,挂起中3应该是第1500ms打印的log,main:主线程等待中应该是1300ms打印,为啥挂起中3在前面执行呢

    作者回复: 因为job2还await了500ms也计算在main中,所以main其实是1800ms

    
     2
  • helloworld
    2019-04-03
    涛哥,
    fun main() {
        runBlocking {
            launch {
                delay(2000)
                println("hello")
            }

            coroutineScope {
                launch {
                    delay(3000)
                    println("coroutineScope launch")
                }

                delay(1000)
                println("coroutineScope")
            }

            println("world")
        }


    }
    这个的输出顺序是:
    coroutineScope
    hello
    coroutineScope launch
    world
    我的问题是,我为什么“world”最后输出,而不是第一个输出
    展开

    作者回复: runblock会阻塞当前协程,会首先执行这里面的内容

    
    
  • 小美
    2018-12-16
    协程库 1.0.1 没 runblocking

    作者回复: 是的,协程库现在已经发正式版了,有一些小改动,可以用launch替代

    
    
  • ccy
    2018-09-09
    job2不是异步的吗?为什么时间会算在main里?如果这样,那后面几节里讲到的getHtml协程方法耗时不也是算在main里了吗?

    作者回复: main中调用了delay,自己动手敲一下就知道了

    
    
我们在线,来聊聊吧