안드로이드 코루틴 정리(취소와 타임아웃, 서스펜딩함수, 코루틴컨텍스트와 디스패처, CHE와 슈퍼바이저잡)


안드로이드 코루틴 정리(취소와 타임아웃, 서스펜딩함수, 코루틴컨텍스트와 디스패처, CHE와 슈퍼바이저잡)

목차 1. 취소와 타임아웃 2. 서스펜딩함수 3. 코루틴컨텍스트와 디스패처 4. CHE와 슈퍼바이저잡 1. 취소와 타임아웃 1. 취소 실행중인 코루틴을 취소시키는 방법은 간단하다. launch나 async로부터 반환되어지는 Job객체에 .cancle을 호출해주면 끝이다. 다음과 같이 말이다. fun cancellingCoroutineExecution() = 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.join() println("main: Now I can quit.") } 그리고 결과는 다음과 같이 나온다. 그리고 문제도 딱히 없다. // reulst job: I'm sleeping 0 ... job: I'm sleep...


#안드로이드 #안드로이드코루틴 #코루틴

원문링크 : 안드로이드 코루틴 정리(취소와 타임아웃, 서스펜딩함수, 코루틴컨텍스트와 디스패처, CHE와 슈퍼바이저잡)