시배's Android

Kotlin Coroutines Deep Dive | 5장. 언어차원에서의 지원 vs 라이브러리 본문

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처럼 다양한 기능을 제공한다.
직접 사용하기 아주 어렵다. 직접 사용하기 편리하게 설계되어 있다.
거의 모든 동시성 스타일이 허용된다. 단 하나의 명확한 동시성 스타일을 위해 설계되어 있다.