코틀린코루틴
-
[ 코틀린 ] 코루틴1 : Coroutine 이해하기Android & Kotlin 2022. 2. 2. 15:53
1. 코루틴 이란? 코루틴이란 실행의 지연과 재개를 허용함으로서, 비 선점적 멀티태스킹을 위한 서브루틴을 일반화한 컴퓨터 프로그램 구성요소이다. (위키피디아 참고) 2. 루틴과 코루틴 루틴이란 프로그램을 이루는 일련의 정리된 일로써 프로그램은 이러한 루틴들의 조합으로 이루어진다. 프로시저 , 함수를 포함하는 상위개념이며 , 다시 루틴은 메인 루틴과 서브루틴으로 다시 나뉘게 된다. 메인루틴 프로그램 전체의 동작을 절차적으로 담고 있는 영역 서브루틴 반복되는 특정기능들을 작은 단위로 나누어 모아놓은 영역 함수 또한 일종의 서브루틴 입니다. 이때 코루틴 또한 루틴의 일종이며 3가지 차이점을 보입니다. 메인 - 서브 개념이 없고, 모든 루틴들이 서로를 호출할 수 있다. 진입점과 탈출점이 여러 개여서 꼭 retu..