JJ's blog

Coroutine, 코루틴 본문

Technology

Coroutine, 코루틴

Jayden_Ji 2021. 3. 29. 23:14
프로그램에서 순서는 일반적으로 불려지는 쪽이 부르는 쪽에 속하고 있는 것이 대부분이지만 어느 쪽도 종속 관계가 아니라 대등한 관계로 서로 호출하는 것이다. 예를 들면, 게임 프로그램에서 각 플레이어 루틴은 서로 코루틴된다. 복수 프로세스 간에서 한정된 형태의 통신을 행하는 프로그램을 순차 제어로 실현한 것으로 볼 수도 있다.
[네이버 지식백과] 코루틴 [coroutine] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 전산용어사전편찬위원회)
①호출 루틴과 피호출 루틴이 대등 관계를 유지하는 처리 절차. 
부차적 프로그램의 수행이 완전히 끝나기 전에 제어가 호출 루틴으로 돌아가는 것이 동시 실행 과정이다. 그리고 제어가 부차적 프로그램으로 돌아왔을 때는 중단된 부분부터 다시 수행이 계속된다.

②주종 관계를 갖지 않고 서로 호출하는 둘 이상의 모듈들.

③서브루틴의 제어 전달 개념과 유사한 것. 각 호출에서 초기화되는 서브루틴과는 달리, 호출 시 관련된 모든 정보를 보존하는 능력을 갖는다. 그리고 다음에 다시 시작할 때에는 이전에 실행했던 다음부터 실행할 수 있는 논리를 갖는다.

[네이버 지식백과] 동시 실행 루틴 [coroutine, 同時實行-] (IT용어사전, 한국정보통신기술협회)

 

 

Kotlin의 코루틴

 

 

Android의 Kotlin 코루틴  |  Android 개발자  |  Android Developers

코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 코루틴은 Kotlin 버전 1.3에 추가되었으며 다른 언어에서 확립된 개념을 기반으로

developer.android.com

 

 

Comments