[KOTLIN IN DEPTH] 구조적 동시성과 코루틴 문맥
·
KOTLIN
코루틴 영역과 구조적 동시성 코루틴은 기본적으로 전역 영역(Global Scope)에서 실행됩니다. 이는 코루틴의 생명주기가 어플리케이션 전체의 생명주기에 의해 제약되는 것을 의미합니다. 그러나 때로는 특정 연산을 수행하는 동안에만 코루틴이 실행되길 원할 수 있습니다. 이를 위해 특정한 코루틴 영역을 만들어 사용할 수 있습니다. 구조적 동시성은 부모-자식 관계를 가진 코루틴이 서로 연관되어 실행되는 개념입니다. 특정 코루틴을 다른 코루틴의 문맥에서 실행하면 부모-자식 관계가 형성되어 자식의 실행이 모두 완료되어야 부모가 끝날 수 있습니다. import kotlinx.coroutines.* import java.lang.System.* suspend fun main() { runBlocking{ print..