1. 섹션 소개
launch함수를 실행시키면 job을 반환한다. job은 코루틴을 추상화한 객체라서 이를 이용하면 코루틴 제어가 가능하다.
- 코루틴을 제어(순차 처리, 취소, 지연 시작)하는 방법을 익힌다.
- 코루틴의 상태 전이를 이해한다.
2. 코루틴 순차 처리
코루틴에서 순차 처리가 필요한 이유
- “토큰 업데이트 후 네트워크 요청”, “이미지 변환 후 업로드 요청” 같이 작업 간에 선후 관계(종속성)이 있는 작업의 경우 순차처리가 꼭 필요하다.
JoinAll 함수를 사용한 복수의 코루틴 순차 처리
- 실제 개발 시에는 서로 독립적인 복수의 코루틴을 병렬 실행한 후 이들이 모두 완료됐을 때 다음 작업을 실행해야 하는 경우가 많다.
- 복수의 이미지 변환 후 업로드를 해야하는 경우