반갑습니다!

[Kotlin] Coroutine Guide 본문

Kotlin

[Kotlin] Coroutine Guide

김덜덜이 2020. 7. 4. 15:03

현재 Google Play Sotre에 올라온 어플리케이션 중에서 70% 이상이 Kotlin을 사용함.

Coroutine은 Kotlin의 주요 기능 중 하나이다.

Coroutine

  • 실시간 처리를 쉽게 작성할 수 있도록 해주는 기법.
  • Google에서 공식적으로 권장함.
  • routine의 일종으로 'Co'는 with 또는 together의 뜻을 지니고 있으므로 '협동 루틴' 이라고 할 수 있음
  • 코루틴은 이전에 자신의 실행이 마지막으로 중단되었던 지점부터 다음의 장소에서 실행을 재개한다.
  • 일반적인 루틴(함수)는 중단했다가 다시 시작할 수 없지만 코루틴에서는 가능하다.

역사

  • 도널드 커누스에 따르면 멜빈 콘웨이는 195년 코루틴이라는 용어를 만들었고, 이를 어셈블리 프로그램에 적용했다.
  • 코루틴에 관한 출판물은 1963년에 최초로 등장했다.

용도

  • 코루틴은 협력 작업, 예외, 이벤트 루프, 반복자, 무한 목록 및 파이프와 같은 친숙한 프로그램 구성 요소를 구현하는데 적합.
  • 구글에서는 코루틴을 비동기 처리하는 간단하게 할 수 있고, 메인 쓰레드가 블로킹되는 부분에 있어서 도움을 준다고 소개하고 있음.
  • 코루틴은 비동기 콜백처리를 순차적인 코드로 할 수 있게 해준다.

'Kotlin' 카테고리의 다른 글

[Kotlin] Cancellation and Timeouts  (0) 2020.07.04
[Kotlin] Coroutine Basics  (0) 2020.07.04
[Kotlin] 반복문  (0) 2020.06.15
[Kotlin] 조건문  (0) 2020.06.15
[Kotlin] 함수형 프로그래밍  (0) 2020.06.09