주요 특징

비선점형 방식

fun main() = runBlocking {
	val cA = launch {
		println("Coroutine A. Start")
		delay(1000)
		println("Coroutine A. End")
	}
	
	val cB = launch {
		println("Coroutine B. Start")
		delay(1000)
		println("Coroutine B. End")
	}

	cA.join() // Coroutine A의 완료를 기다림
	cB.join() // Coroutine B의 완료를 기다림
}

동시성 지원

스크린샷 2024-01-25 오후 3.26.23.png