반응형
suspend 함수 (= 일시 중단 함수, suspend fuction)
: 함수 호출 시 런타임 context를 저장 및 코루틴 실행을 일시중지하고, 나중에 필요한 시점에 다시 진행할 수 있는 함수
= 현재 스레드를 block 시키지 않고 자신을 호출한 함수를 일시 중단 시키면서도 다른 작업을 수행할 수 있다.
- suspend 키워드를 붙임
- 다른 suspend 함수에서 호출하거나 코루틴 빌더에서만 호출할 수 있다.
- ex) 코루틴의 delay() 함수
public suspend fun delay(duration: Duration): Unit = delay(duration.toDelayMillis())
[참조]
- https://kotlinlang.org/docs/coroutines-basics.html#your-first-coroutine
- https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-job/
반응형