목록2024/08 (2)
안드로이드 개발자 노트
코루틴 빌더는 코루틴을 생성하는 데 사용되는 함수이다. 모든 코루틴 빌더 함수는 코루틴을 만들고 코루틴을 추상화한 Job 객체를 생성한다.Job 객체는 코루틴의 상태를 추적하고 제어하는데 사용된다.코루틴은 일시 중단할 수 있는 작업으로 실행 도중 일시 중단된 후 나중에 이어서 실행될 수 있다.Job 객체는 코루틴을 제어할 수 있는 함수와 상태 값을 외부에 노출한다. 4.1. join을 사용한 코루틴 순차 처리 Job 객체는 join 함수를 제공해 먼저 처리돼야 하는 코루틴의 실행이 완료될 때까지 호출부의 코루틴을 일시 중단하도록 만들 수 있다. 4.1.1. 순차 처리가 안 될 경우의 문제 네트워크 요청 시 인증 토큰이 필요한 상황에서, 네트워크 요청은 인증 토큰 업데이트가 완료된 후에 실행돼야 한다.f..
Dispather는 '보내다'라는 뜻의 dispatch에 -er이 붙어 '무언가를 보내는 주체'라는 뜻이다.따라서 여기에 코루틴이 더해진 CoroutineDispatcher는 코루틴을 보내는 주체가 된다. CoroutineDispater는.. 코루틴을 스레드로 보내 실행시키는 역할을 한다.코루틴을 스레드로 보내는 데 사용할 수 있는 스레드나 스레드풀을 가진다.코루틴을 실행 요청한 스레드에서 코루틴이 실행되도록 만들 수 있다.코루틴의 실행을 관리하는 주체이다. 3.1.1 CoroutineDispatcher의 동작 살펴보기 위와 같이 2개의 스레드로 구성된 스레드풀을 사용할 수 있는 CoroutineDispater 객체가 있다고 가정했을때, 순서는 다음과 같다. CoroutineDispatcher 객체에..