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