Android/Coroutine

[코루틴 기초] suspend 함수 (= 일시 중단 함수, suspend fuction)

네모메모 2022. 7. 8. 22:19
반응형

 

 

 

 

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/

반응형