1주차 스터디
-
Coroutine BasicKotlin 2023. 2. 24. 12:50
안녕하세요. 1주차 코루틴 스터디에서 진행했던 내용을 공유하고자 포스팅 해봅니다. 코루틴 코루틴은 경량 스레드라고도 불린다. 코루틴은 스레드안에서 실행된다. 스레드 하나에 많은 코루틴이 있을 수 있다. 스레드와 코루틴의 가장 큰 차이점은 코루틴은 빠르고 적은 비용으로 생성할 수 있다는 것이다. → 즉, 코루틴은 기본적으로 스레드안에 존재하지만, 스레드에 얽메이지 않은 가벼운 스레드이다. 얼마나 가벼운가? 코루틴 생성함수를 만들어 소요시간을 계산해 얼마나 빠르게 생성되는지 테스트를 해보았습니다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activit..
-
Coroutine Cancellation and TimeoutsKotlin 2023. 2. 24. 12:42
코루틴 Basic 2장. Cancellation and Timeouts 코루틴 실행 취소하기 아래의 코드는 job을 생성하고 취소 시키는 코드입니다 val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L) println("main: I'm tired of waiting!") job.cancel() // job을 취소한다 job.join() // job이 완료되기를 기다린다 println("main: Now I can quit.") 결과 job: I'm sleeping 0 ... job: I'm sleeping 1 ... job: I'm sleeping 2 ... main: I'..