코루틴은 아래 두 가지로 구성되어 있으며, 둘은 완전히 다름
suspendCoroutine , Continuation 등| 언어차원에서의 지원 | kotlinx.coroutines 라이브러리 |
|---|---|
| 컴파일러가 지원하며 코틀린 기본 라이브러리에 포함 | 의존성을 별도로 추가해야 함 |
kotlinx.coroutines 패키지에 포함됨 | kotlinx.coroutines 패키지에 포함됨 |
Continuation 또는 suspendCoroutines와 같은 몇몇 기본적인 것들과 suspend 키워드를 최소한으로 제공 | launch, async, Deferred처럼 다양한 기능을 제공 |
| 직접 사용하기 아주 어려움 | 직접 사용하기 편리하게 설계됨 |
| 거의 모든 동시성 스타일이 허용됨 | 단 하나의 명확한 동시성 스타일을 위해 설계되어 있음 |