목록2024/09/01 (2)
안드로이드 개발자 노트
CoroutineContext는 코루틴을 실행하는실행 환경을 설정하고 관리하는 인터페이스로 CoroutineContext 객체는 CoroutineDispatcher. CoroutineName, Job 등의 객체를 조합해 코루틴의 실행 환경을 설정하는 등 핵심적인 역할을 한다. 6.1. CoroutineContext의 구성요소 CoroutineContext 객체는 CoroutineName, CoroutineDispatcher, Job, CoroutineExceptionHandler의 네 가지 구성 요소를 가진다. CoroutineName: 코루틴의 이름을 설정한다.CoroutineDispatcher: 코루틴을 스레드에 할당해 실행한다.Job: 코루틴의 추상체로 코루틴을 조작하는 데 사용된다.Corouti..
코루틴 라이브러리는 비동기 작업으로부터 결과를 수신해야 하는 경우를 위해 async 코루틴 빌더를 통해 결괏값을 수신받을 수 있도록 한다. 5.1. async 사용해 결괏값 수신하기 5.1.1. async 사용해 Deferred 만들기public fun CoroutineScope.async( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T): Deferredasync 함수는 CoroutineDispatcher를 설정할 수 있는 context 인자와 지연 시작할 수 있는 start 인자 그리고 ..