
[KOTLIN] CANCELLATION (취소)
·
KOTLIN
Cancellation fun main() = runBlocking { // 시작 val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L) // 약간 딜레이 println("main: I'm tired of waiting!") job.cancel() // job 취소 job.join() // job의 완료를 기다림. println("main: Now I can quit.") // 끝 } 코루틴을 사용할 경우 더이상 코루틴 동작이 필요하지 않은 경우 취소를 해줘야함 (자원 낭비가 발생) main()에서 job.cancel을 호출하면 다른 코루틴이 취소 되기 때문에 출력 금지됨 C..