Dispatchers / Threads
코루틴을 실행할 스레드를 설정 할 수 있다고 했었음.
Dispatcher에는 뭐가 있니?
Main 안드로이드 메인 쓰레드! 유아이 작업이 이루어 질때 사용해야함, 라이브데이터를 업데이트 할 때
Default 백그라운드 공통 풀을 사용해서 설정한다. CPU리소스를 소비하는 작업에 적절! 뭐 목록 정렬이라던가 JSON파싱같은 것에 어울린다고 함
Io Disk 또는 네트워크 입출력 을 메인쓰레드 밖에서 할때 사용, 뭐 룸데이터 베이스(Disk)같은 것 관리
등
코루틴에서는 코루틴끼리 정보를 주고받을 수 있을까?
이게 채널이 한다
위의 그림만 보아도 뭘 하는지 알 수 있다.
채널의 종류
Unlimited
Buffered
Rendezvous
Conflated
미완성인데.. 나중에 다시 기회가 되면 작성해보겠음. 일단 적용으로 익숙해 져야겠다
'코틀린 > Coroutine' 카테고리의 다른 글
코틀린의 Companion object 사용?Volatile? (2022.7.21) (0) | 2022.07.21 |
---|---|
Android Coroutine (3) 콜백과 비교해보기 (0) | 2021.11.26 |
Android Coroutine 하나부터 열까지 (2) firebase (0) | 2021.11.25 |
Android Coroutine 기본 (0) | 2021.11.25 |