코루틴 (2) 썸네일형 리스트형 코루틴의 다양한 상태값들 코루틴에는 다양한 상태값들이 존재한다. 아래 그림을 참고하자. 각 상태를 코드로 확인해보자.import kotlinx.coroutines.*fun main() = runBlocking { val job : Job = launch { delay(1000L) } // toString 메소드로 job의 상태값을 확인하면 JobSupport 객체에서 디버깅 용도로 만드는 문자열(toDebugString())을 사용하는 것이라서 직접 코드에서 사용하기는 어렵다. println(job) printJobState(job)}fun printJobState(job: Job) { println( "Job State \n" + "isActive >> ${.. 코루틴 취소 방법 코루틴 취소가 필요한 이유더 이상 사용하지 않을 코루틴을 취소하지 않으면 코루틴이 스레드를 계속해서 사용하기 때문에 애플리케이션의 성능 저하로 이어진다.ex) 동영상 편집 어플 같은것들을 보면 여러 영상을 짜집기해서 긴 영상으로 만드는 작업이 있는데 이런 작업을 요청하고 필요가 없어져도 계속 켜두면 당연 성능에 좋지 않을 것이다.cancel() 함수를 사용하면 코루틴에게 취소 요청을 할 수 있다. (코루틴이 바로 취소되는게 아니다.) 취소 확인용 플래그의 값을 '취소 요청됨' 으로 바꾸는 역할을 해준다. 이후 미래에 취소가 확인될때 코루틴이 취소된다.아래의 예제의 결과를 살펴보면 금방 이해할 수 있을 것이다.import kotlinx.coroutines.*fun main() = runBlocking { .. 이전 1 다음