CoroutineDispatcher

CoroutineDispatcher 는 코루틴이 실행되는 스레드를 결정한다.

  • Dispatchers.Default
    • CPU 가 많은 작업을 수행하기에 적합
    • 아무 설정이 없다면 기본적으로 사용되는 Dispatcher 임
  • Dispatchers.IO
    • 네트워크나 디스크 I/O 작업에 적합
  • Dispatchers.Main
    • UI 작업에 적합
  • Java ExecutorService 를 Dispatcher 로 변환
    • asCoroutineDispatcher() 확장 함수를 사용해 변환 가능