Coroutine - GlobalScope & Delay & Dispatchers & Context
·
📘 Backend/Kotlin
Coroutine GlobalScope 저번에 Coroutine의 CoroutineScope를 알아봤었는데 이번엔 GlobalScope를 알아보겠습니다. 코루틴은 실행의 일시중단(Suspend)&재개(Resume)를 할수있는 비선점형 멀티태스킹을 위한 서브루틴의 일반화가 가능하게 합니다. 다시 생각해보는 Coroutine 장점 스레드와 다른점은 Coroutine은 스레드와 함께 사용됩니다. Coroutine은 코드 실행 중 멈출 수 있고(Suspendable) 다시 실행(Resume)할 수 있는 제어능력이 있습니다. 또, 작업을 쉽게 전환하며 병렬성이 아닌 동시성을 지원하며 실시간 컨텍스트를 가능하게 하며, 세마포어, 뮤텍스같은 기본적인 동기화 작업도 불필요합니다. 비동기 코드이지만 동기코드처럼 보입니다..