Book/Kotlin Coroutines Deep Dive
Kotlin Coroutines Deep Dive | 5장. 언어차원에서의 지원 vs 라이브러리
si8ae
2024. 1. 19. 20:23
- 코틀린 언어에서 자체적으로 지원하는 부분(컴파일러의 지원과 코틀린 기본 라이브러리 요소)과 코틀린 코루틴 라이브러리(kotlinx.coroutines)로 구성되어 있습니다.
- 언어 차원에서 지원하는 것과는 별개로 kotlinx.coroutines 라이브러리가 있습니다.
- 이 라이브러리를 사용하려면 프로젝트에 별도로 의존성을 추가해야 합니다.
언어 차원에서의 지원 | kotlinx.coroutines 라이브러리 |
컴파일러가 지원하며 코틀린 기본 라이브러리에 포함되어 있다. | 의존성을 별도로 추가해야 한다. |
kotlin.coroutines 패키지에 포함되어 있다. | kotlinx.coroutines 패키지에 포함되어 있다. |
Continuation 또는 suspendCoroutines과 같은 몇몇 기본적인 것들과 suspend 키워드를 최소한으로 제공한다. | launch, async, Deferred처럼 다양한 기능을 제공한다. |
직접 사용하기 아주 어렵다. | 직접 사용하기 편리하게 설계되어 있다. |
거의 모든 동시성 스타일이 허용된다. | 단 하나의 명확한 동시성 스타일을 위해 설계되어 있다. |