1. 섹션 소개


CoroutineDispatcher의 의미와 동작 방식을 알고, 만들어보고, 미리 정의된 것도 알아보자.

2. CoroutineDispatcher의 의미와 동작 방식


image.png

코루틴 디스패처가 사용자로부터 받은 코루틴을 스레드로 배정하여 실행시키는구나.

3. CoroutineDispatcher 만들고 사용하기


image.png

val singleThreadDispatcher = newSingleThreadContext("SingleThreadDispatcher")

fun main(): Unit = runBlocking {
    launch(singleThreadDispatcher) {
        println("${Thread.currentThread().name} : launch 코루틴 시작")
    }
}

image.png

Executor 쓰는 것처럼 Dispatcher를 넘겨주는구나.