cancel() 메서드

suspend fun main(): Unit = coroutineScope {
   val job = launch {
       repeat(1_000) { i ->
           delay(200)
           println("Printing $i")
       }
   }
   
   delay(1100)
   job.cancel()
   job.join()
   println("Cancelled successfully")
}
// Printing 0
// Printing 1
// Printing 2
// Printing 3
// Printing 4
// Cancelled successfully

CancellationException

join() 메서드

cancelAndJoin() 확장함수

취소 프로세스