CoroutineDispatcher의 의미와 동작 방식을 알고, 만들어보고, 미리 정의된 것도 알아보자.
코루틴 디스패처가 사용자로부터 받은 코루틴을 스레드로 배정하여 실행시키는구나.
val singleThreadDispatcher = newSingleThreadContext("SingleThreadDispatcher")
fun main(): Unit = runBlocking {
launch(singleThreadDispatcher) {
println("${Thread.currentThread().name} : launch 코루틴 시작")
}
}
Executor 쓰는 것처럼 Dispatcher를 넘겨주는구나.