[Coroutine] 3. 코루틴 빌더, 취소, 상태, 그리고 Job
Coroutine·2025. 5. 19.
도서의 "4장. 코루틴 빌더와 Job", "11장. 코루틴 심화"을 참고해서 작성된 글입니다. 요약모든 코루틴 빌더 함수는 코루틴을 만들고 코루틴을 추상화한 Job 객체를 생성합니다.launch 빌더 함수의 경우, join 또는 joinAll 함수를 통해 순차 처리를 진행할 수 있습니다.코루틴 취소의 경우, 취소 요청을 진행해도 이후 코루틴이 다음 취소 확인 지점(일시중단 시점)에 도달했을 때 적용됩니다.코루틴 빌더 함수는 start 인자로 CoroutineStart 옵션(lazy, atomic, undispatched)을 받아 실행 타이밍과 동작을 제어할 수 있습니다.코루틴은 6가지 상태(생성, 실행 중, 실행 완료 중, 실행 완료, 취소 중, 취소 완료 중)을 가지며, Job 객체의 3가지 상태 변..