await 썸네일형 리스트형 [코루틴] 코루틴의 스레드 동작 코루틴은스레드 사용이 필요 없어지면 스레드 양보스레드를 양보하는 주체 CoroutineDispatcher는스레드에 코루틴을 할당 코루틴이 스레드를 양보하려면 스레드 양보 함수를 호출해야 한다그러지 않으면 완료될 때까지 스레드를 점유 코루틴에서 스레드를 양보하는 방법delayjoin, awaityield delay 일시 중단 함수fun main() = runBlocking { val startTime = System.currentTimeMillis() repeat(10) { repeatTime -> launch { // delay로 1초 동안 메인 스레드 사용하도록 양보 delay(1000L) // Thread.sleep(1.. 더보기 [코루틴] async & Deferred async란?- 코루틴 빌더- launch 빌더와 비슷, async는 결과값을 담기 위해 Deferred를 반환// async. Deferred 반환public fun CoroutineScope.async( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T): Deferred { val newContext = newCoroutineContext(context) val coroutine = if (start.isLazy) LazyDeferredCoroutine(newCont.. 더보기 이전 1 다음