반응형
코루틴의 상태는 한 방향으로만 이동한다.
이전 상태로 되돌아 가지 않는다는 의미이다.
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 |