본문 바로가기

코틀린

코루틴 상태는 한 방향으로 이동

반응형

코루틴의 상태는 한 방향으로만 이동한다.

이전 상태로 되돌아 가지 않는다는 의미이다.

fun main(args: Array<String>) = runBlocking {
    val time = measureTimeMills {
        val job = GlobalScope.launch {
            delay(2000)
        }
        job.join()

        job.start()
        job.join()
    }
    println("Took $time ms")
}

 

 

총 실행에는 약 2초가 걸렸으므로 잡이 한 번만 실행됬음을 보여준다.

 

잡이 완료 상태에 도달하였기 때문에 start()를 호출해도 아무런 변화가 없다.

반응형

'코틀린' 카테고리의 다른 글

코틀린 Contracts  (0) 2021.02.07
코루틴 콘텍스트 (Context)  (0) 2021.01.03
코루틴 1탄  (0) 2020.12.08
Kotlin에서 Unit 과 Nothing  (0) 2020.04.21
코틀린에서 Sequence와 SAM  (0) 2020.04.14