코루틴이란? 쉽게!
Last updated
Last updated
Kotlin의 꽃이자, 많은 사람들이 JAVA에서 Kotlin으로 넘어오는 큰이유가 아닐까 싶습니다.
저희는 앱 개발 프로그래밍을
뭔가를 클릭할때마다 앱이 멈추니 사용자는 답답할것이다. 이래서 코루틴은 동시성 프로그래밍을 지원한다.
함수를 중간에 빠져나왔다가, 다른 함수에 진입하고, 다시 원점으로 돌아와 멈추었던 부분부터 다시 시작하는 이 특성은 동시성 프로그래밍을 가능하게 한다.
코드로 생각해보자. 코루틴 개념 익히기
drawPersonToPaperA()를 호출.
startCouroutine을 만나고 drawHead에 진입했을때 suspend를 만나면 탈출
drawPersonToPaperA() 아래에 있는 drawCatToPaperB()를 실행.
B()의 drawHead를 만나고 탈출하여 A를 실행.