阅读背景:

Kotlin 协程 异常与取消

来源:互联网 
    @Test
    fun `test cancel and exception`() = runBlocking<Unit> {
        val job1 = launch {
            val child = launch {
                try {
                    delay(Long.MAX_VALUE)
                } finally {
                    println("Child is cancelled.")
                }
            }
            yield()
            println("取消子协程")
            child.cancelAndJoin()
            yield()
            println("父协程没有被取消")

        }

        job1.join()

    }
    @Test
    fun `test cancel and exception



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: