자바스크립트에서는 하나의 스택과 이벤트 루프, 태스크 큐로 비동기를 가능케 한다.그렇다면 코틀린에서의 비동기는 어떻게 구현되는지 궁금했다.스택이 비면 태스크 큐에서 옮겨지는 자바스크립트와 달리, 코틀린에서 비동기 작업이 끝나면 어떻게 끼어들까? 코루틴은 선점(preemption) 하지 않는다.즉, 운영체제가 스레드를 강제로 뺏어가는 방식이 아니라, 개발자가 명시적으로 선언한 일시중단 지점(suspend) 에서만 실행을 멈추고 다른 코루틴에게 제어를 넘긴다.따라서 실행 중인 코드가 일시중단 지점에 도달하지 않는 한, 다른 코루틴이 끼어들어 실행될 수 없다라고 파악되었다. 코루틴이 일시중단되면, 재개(resume) 요청이 발생할 때 해당 코루틴은 디스패처(dispatcher) 가 관리하는 큐(작업 대기열)에..