목록2024/09/28 (1)
안드로이드 개발자 노트
[코루틴의 정석] 10장. 코루틴의 이해
10.1. 서브루틴과 코루틴 10.1.1. 루틴과 서브루틴 루틴은 특정한 일을 하기 위한 일련의 처리 과정이며, 함수 또는 메서드라고 부른다.서브루틴은 함수의 하위에서 실행되는 함수를 말하며, 루틴에서 서브루틴이 호출되면 서브루틴이 완료될 때까지 루틴이 아무런 작업을 할 수 없다. 10.1.2. 서브루틴과 코루틴의 차이 한 번 실행되면 실행이 완료될 때까지 스레드를 사용하는 서브루틴과 다르게 코루틴은 스레드 사용 권한을 양보하며 함께 실행된다.10.2. 코루틴의 스레드 양보 스레드를 양보하는 주체는 코루틴으로, CoroutineDispatcher는 코루틴이 스레드를 양보하도록 강제하지 못한다.코루틴에서 스레드 양보를 위한 함수가 호출되지 않는다면 코루틴은 실행 완료될 때까지 스레드를 점유한다.10.2.1..
Kotlin/코루틴의 정석
2024. 9. 28. 23:17