undispatched 썸네일형 리스트형 [코루틴] 무제한 디스패처 (Unconfined Dispatcher) 무제한 디스패처 (Unconfined Dispatcher)코루틴을 실행시킨 스레드에서 즉시 실행하도록 만드는 디스패처호출된 스레드가 무엇인지 상관없어 실행 스레드가 제한되지 않아 무제한 디스패처fun main() = runBlocking { launch(Dispatchers.Unconfined) { println("launch 실행 스레드 : ${Thread.currentThread().name}") }}// 결과launch 실행 스레드 : main 특징코루틴을 생성한 스레드에서 즉시 실행fun main() = runBlocking(Dispatchers.IO) { println("runBlocking 실행 스레드 : ${Thread.currentThread().name}").. 더보기 [코루틴] CoroutineStart CoroutineStart코루틴의 실행 옵션 DEFAULT, ATOMIC, LAZY, UNDISPATCHEDpublic enum class CoroutineStart { // context에 따라 코루틴 실행을 즉시 예약 DEFAULT, // 필요할 경우 lazy하게 코루틴 시작 LAZY, // context에 따라 실행할 코루틴을 원자적으로 예약 // Default와 유사하지만 코루틴은 실행을 시작하기 전에 취소될 수 없다 ATOMIC, // 현재 스레드에서 첫 번째 중단 지점까지 코루틴을 즉시 실행 UNDISPATCHED; ...} 사용 방법코루틴 빌더 함수 인자로 전달public fun CoroutineScope.launch( con.. 더보기 이전 1 다음