아시다시피, 다트는 싱글스레드 언어입니다. 같은 싱글스레드 언어인 js에서는 eventLoop를 중요시 여기며 많이 들어보았는데, Dart의 eventLoop는 어떻게 동작하는지 궁금하여 찾아보게 되었습니다. dart는 isolate라는 독립적인 코드 실행 공간을 가지고 있는데요. flutter앱을 실행시키는 순간 isolate라고 불리는 프로세스가 생성된다고 합니다. 이 isolate는 내부적으로 하나의 eventLoop를 가지고 있고 두개의 관련 Queue를 갖습니다. dart의 isolate isolate는 별도의 메모리 공간에서 실행되는 독립적인 작업자로 스레드와 유사하지만 몇가지 다른 점을 갖습니다. isolate는 dart vm의 별도 인스턴스입니다. 각 isolate에 자체 메모리 힙, 프로..