코틀린/Coroutine

Android Coroutine (4)

리워크 2021. 11. 26. 23:10

Dispatchers / Threads

코루틴을 실행할 스레드를 설정 할 수 있다고 했었음.

 

Dispatcher에는 뭐가 있니?

 

Main 안드로이드 메인 쓰레드! 유아이 작업이 이루어 질때 사용해야함, 라이브데이터를 업데이트 할 때

Default 백그라운드 공통 풀을 사용해서 설정한다. CPU리소스를 소비하는 작업에 적절! 뭐 목록 정렬이라던가 JSON파싱같은 것에 어울린다고 함

Io Disk 또는 네트워크 입출력 을 메인쓰레드 밖에서 할때 사용, 뭐 룸데이터 베이스(Disk)같은 것 관리

 

 

 

 

 

 

 

코루틴에서는 코루틴끼리 정보를 주고받을 수 있을까?

이게 채널이 한다

위의 그림만 보아도 뭘 하는지 알 수 있다.

 

채널의 종류 

Unlimited

Buffered

Rendezvous

Conflated

 

미완성인데.. 나중에 다시 기회가 되면 작성해보겠음. 일단 적용으로 익숙해 져야겠다