본문 바로가기
반응형

kotlin coroutine2

[Kotlin/Coroutine] 코루틴(Coroutine)의 개념과 사용 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 프로세스나 스레드는 해당 작업을 중단(stopped)하고 다른 루틴을 실행하기 위한 문맥 교환을 시도할 때 많은 비용이 듦. 코루틴(Coroutine)은 비용이 많이 드는 문맥 교환없이 루틴을 일시 중단(suspended)하여 비용을 줄일 수 있음. → 운영체제가 스케줄링에 개입하는 과정이 필요하지 않다는 것 & 일시 중단은 사용자가 제어할 수 있음 common 패키지 launch / async : 코루틴 빌더 Job / Deferred : cancellation 지원 Dispatchers : Default는 백그라운드 코루틴을 위한 것이고 Main은 Android,.. 2021. 6. 16.
[Kotlin/Coroutine] 코루틴(Coroutine) - 동시성 프로그래밍 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 동시성 프로그래밍 👆 동기와 비동기 동기적(synchronous) : 프로그래밍에서 순서대로 작업을 수행하여 1개의 루틴을 완료하고 다른 루틴을 실행하는 방식 비동기적(asynchronous) : 여러 개의 루틴이 선행 작업의 순서나 완료 여부와 상관없이 실행되는 방식 비동기 프로그래밍은 RxJava, Reactive와 같은 서드파티(third-party) 라이브러리에서 제공함 서드파티란, 기본으로 제공되는 표준 라이브러리가 아닌 다른 개발자(제3자)가 만든 라이브러리! 플러그인, 프레임워크, 유틸리티 API 등을 제공함! 👍 코틀린에서는 코루틴(Coroutine)을 서드파티가 아닌 기본으로 제공함 개별적인 작업을 루틴(routine.. 2021. 6. 3.
반응형