BackEnd/coroutine
-
CoroutineDispatcherBackEnd/coroutine 2025. 5. 6. 08:30
CoroutineDispatcher코루틴을 스레드로 보내 실행시키는 객체 CoroutineDispatcher는 코틀린 코루틴의 핵심 구성요소 중 하나로, 코루틴이 어떤 스레드나 스레드 풀에서 실행될지를 결정하는 역할을 합니다. 즉, "코루틴을 어디에서, 어떻게 실행할 것인가"를 제어하는 실행 컨텍스트의 일부입니다.SingleThreadDispatcher SingleThreadDispatcher는 오직 하나의 스레드에서만 코루틴을 실행하도록 보장하는 디스패처(Dispatcher)입니다.import kotlinx.coroutines.*val singleThreadDispatcher: CoroutineDispatcher = newSingleThreadContext("SingleThread")fun m..
-
runBlockingBackEnd/coroutine 2025. 5. 5. 10:00
runBlocking runBlocking 함수는 이 함수를 호출한 스레드를 사용해 실행되는 코루틴을 만들어냅니다. runBlocking 코루틴이 종료될 때 스레드 점유가 해제됩니다. 즉, 현재 스레드를 블로킹(중단)하여 코루틴 코드를 동기적으로 실행하는 함수입니다.runBlocking = Run(실행) + Blocking(차단) 주요 특징현재 스레드를 블로킹: runBlocking { ... } 블록 내 모든 작업이 끝날 때까지 해당 스레드를 멈춥니다.코루틴 월드로 진입: 일반 함수(main 등)에서는 launch, async 같은 코루틴 빌더를 바로 사용할 수 없습니다. runBlocking을 사용하면 코루틴 스코프가 생성되어, 그 안에서 launch, async 등 코루틴 관련 함수를 사용할 수 ..
-
Coroutine 등장 배경BackEnd/coroutine 2025. 5. 3. 22:00
Overview 인프런- 코틀린 코루틴 완전 정복 강의를 수강하고 정리합니다.강의 소스 코드 GitHub - HanseomKim/coroutinelecture: 『코틀린 코루틴 완전 정복』, 조세영, 인프런(2024) 저장소 입니다.『코틀린 코루틴 완전 정복』, 조세영, 인프런(2024) 저장소 입니다. Contribute to HanseomKim/coroutinelecture development by creating an account on GitHub.github.com 단일 스레드 애플리케이션 스레드 하나만 사용해 실행되는 애플리케이션입니다. 단일 스레드 애플리케이션의 한계 스레드는 한 번에 하나의 작업밖에 수행하지 못하기 때문에, 한 작업이 오래 걸리는 경우 문제가 됩니다. 메인 스레드 또..