728x90
반응형
CoroutineScope(이하 Scope)는 CoroutineContext(이하 Context)라는 하나의 프로퍼티를 가지고 있다.
더불어 모든 Coroutine은 특정 Scope에서 실행된다.
그리고 여러 개의 Coroutine은 같은 Scope에서 실행될 수 있다.
특정 Coroutine과 그 자식 Coroutine을
같은 Scope에서 실행하게 되면 Job 객체들이 부모-자식 계층을 구성하게 된다.
이렇게 형성된 부모-자식 계층은 구조적 동시성에서 중요한 부분이다.
같은 Scope에서 실행된 Coroutine은
기본적으로 해당 Scope의 Context를 상속받는다.
하지만 각 Coroutine은 다른 Context로 실행될 수 있고,
이것도 계층 구조를 따라 특정 Coroutine이 A라는 Context로 실행되면
그 자식 Coroutine은 기본으로 A라는 Context를 상속받게 된다.
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
Coroutines 여러 개로 연산 속도 높이기 (1) | 2024.11.22 |
---|---|
Java, Kotlin Interoperability 해결하기 (0) | 2024.11.18 |
withContext로 스레드 전환하기 (0) | 2024.09.18 |
Coroutines Dispatcher 알아보기 (2) | 2024.09.13 |
CoroutineContext와 CoroutineScope 알아보기 (1) | 2024.09.04 |