Coroutine - Suspend Fun
·
📘 Backend/Kotlin
Coroutine Suspend 코루틴은 기본적으로 일시중단이 가능하다. launch로 실행하든 async로 실행하든 내부에 해당 코루틴을 일시중단 해야하는 동작이 있으면, 코루틴은 일시 중단된다. 위 그림을 코드로 표현하면 다음과 같다. fun suspendEx() { val job3 = CoroutineScope(Dispatchers.IO).async { // 2. IO Thread에서 작업 3을 수행한다. (1..10000).sortedByDescending { it } // 5. 작업 3 완료 } val job1 = CoroutineScope(Dispatchers.Main).launch { // 1. Main Thread에서 작업 1을 수행한다. println(1) // 3. 작업 1의 남은 작업..