[kotlin] 코루틴이란?, runBlocking?, suspendCancellableCoroutine
코루틴? 비동기 라이브러리 경량 스레드 OS에 의존적인 스레드와는 달리 스레드간 컨텍스트 전환 비용이 발생하지 않으며, 개발자가 직접 중지 지점을 선택할 수 있다. 기본적인 사용법 val scope = CoroutineScope(Dispatchers.Default) scope.launch{ //do } scope.launch(Disaptchers.IO){ //some I/O } 위 코드처럼 어느 스케줄러에서 비동기 로직이 실행될지 결정할 수 있다. 이런식으로 디스패치를 사용해서 어느 스레드풀에서 어느 로직이 실행될지를 결정할 수 있고 로직들의 규모를 세세하게 나눌 수 있다. 서스펜딩(suspending) 코루틴이 실행 중인 스레드를 블록킹하지 않으면서 실행 중인 코루틴을 잠시 중단시킬 수 있는 중단 지점..
2021.06.03