개발/Kotlin

공식 가이드 문서로 Coroutine 공부하기 - [00. Coroutine Guide]

유진징 2020. 11. 3. 06:17

 

[ 00. 코루틴 가이드 ]

 


Kotlin은 언어로서의 표준 라이브러리에서 최소한의 low-level API만 제공하여 다양한 다른 라이브러리가 Coroutine을 활용할 수 있도록 합니다. 유사한 기능을 가진 다른 언어들과 달리, asyncawait 는 Kotlin의 키워드가 아니며 표준 라이브러리의 일부 역시 아닙니다. 또한, Kotlin의 suspending function 개념은 미래나 약속보다 비동기 작업에 대해 더 안전하고 오류 발생 가능성이 비교적 적은 추상화를 제공합니다.

 

kotlinx.coroutines 는 JetBrains에서 개발된 Coroutine을 위한 풍요한 라이브러리 입니다. 여기에는 launch, async 및 기타를 포함한 여러 high-level 코루틴 지원 기본요소들을 포함하고 있습니다.

 

여기에서는 kotlinx.coroutines의 core features(기능)에 대한 가이드로, 다양한 주제로 나뉜 일련의 예시들을 소개합니다.

 

코루틴을 사용하고 해당 가이드의 예시들을 따르고자 한다면, 프로젝트의 README에 설명된 kotlinx-coroutines-core 모듈 의존성을 추가해야 합니다.

 

 

 

 

# 목차


01. Basic

02. Cancellation and Timeouts

03. Composing Suspending Functions

04. Coroutine Context and Dispatchers

05. Asynchronous Flow

06. Channels

07. Exception Handling and Supervision

08. Shared Mutable State and Concurrency

09. Select Expression (experimental)

 

 

 

 


 

 

Coroutines Guide - Kotlin Programming Language

 

kotlinlang.org