CoroutineScope와 CoroutineContext 되짚어보기

2024. 9. 21. 18:00·Study/Kotlin
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
반응형
저작자표시 비영리 변경금지 (새창열림)

'Study > Kotlin' 카테고리의 다른 글

Structured Concurrency in Coroutines  (1) 2025.01.19
Coroutines 여러 개로 연산 속도 높이기  (1) 2024.11.22
withContext로 스레드 전환하기  (0) 2024.09.18
Coroutines Dispatcher 알아보기  (2) 2024.09.13
CoroutineContext와 CoroutineScope 알아보기  (1) 2024.09.04
'Study/Kotlin' 카테고리의 다른 글
  • Structured Concurrency in Coroutines
  • Coroutines 여러 개로 연산 속도 높이기
  • withContext로 스레드 전환하기
  • Coroutines Dispatcher 알아보기
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (237)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (62)
        • Kotlin (26)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Material
    Kotlin
    자바
    티스토리챌린지
    Java
    Observer
    jetpack
    MVVM
    SWIFT
    오블완
    coroutines
    room
    배열
    코루틴
    ViewModel
    CodeLab
    aac
    LiveData
    스위프트
    programmers
    코틀린
    프로그래머스
    android
    getNumericValue
    ios
    PCCE
    안드로이드
    databinding
    viewModelScope
    daterangepicker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
CoroutineScope와 CoroutineContext 되짚어보기
상단으로

티스토리툴바