본문 바로가기
Develop/android

코루틴 (coroutine)

by JmcH 2021. 8. 3.

Import kotlinx.coroutines.*

 

Scope : 제어범위 및 실행범위 지정

Globalscope : 프로그램 어디서나 제어 동작이 가능한 기본범위

Coroutinescope : 특정한 목적의 dispatcher 를 지정하여 제어 및 동작이 가능한 범위

 

Dispatchers.default 기본적인 백그라운드 동작, cpu의 사용량이 많은 작업에서 사용하기 적합

Dispatchers.io 네트워크, 디스크에 최적화 된 동작, 작업을 멈추는 것에 최적화

dispatchers.main UI구성스레드에서 동작

 

*모든플랫폼에서 지원이 되지는 않는다.

 

CoroutineScope의 확장함수 Launch와 Async

Launch 반환값이 없는 job 객체

Async 반환값이 있는 deffered 객체

 

반환값의 여부에 따라 다름

 

코루틴은 제어되는 스코프 또는 프로그램 전체가 종료되면 함께 종료된다.

코루틴이 끝까지 실행되는 것을 보장하려면 일정한 범위에서 코루틴이 모두 실행될때까지 잠시 기다려야 한다.

'Develop > android' 카테고리의 다른 글

layout setVisibility  (0) 2021.08.22
viewBinding (뷰 바인딩)  (0) 2021.08.22
[Clone coding] instagram (3)  (0) 2021.07.09
[Clone coding] instagram (2)  (0) 2021.07.08
[Clone coding] instagram (1)  (0) 2021.07.07