시스템 API는 비동기 작업을 요청하면 signal을 통해 작업 완료를 알려줍니다. libuv는 이를 이용하여 작업 완료 신호를 받고 큐에 등록 each of Phases is responsible for a certain type of task and has its own queueLibuv uv Phasesuv timer phaseuv pending callbacks phaseuv idle, prepare phaseuv poll phaseuv check phaseuv close callbacks phaseuv nextTickQueue, microTaskQueue The Secret Life of Event Loop - Meetup OverviewAt this meetup, our colleague Lehel Papacek talked about the internals of JavaScript runtimes and the Event Loop, working in the heart of the runtime. With such a structure, we can easily write our code in asynchronous manner - but we still must know our tool!https://symphony.is/blog/secret-life-event-loop-meetup-overview[node.js] node.js의 이벤트루프와 libuv의 이해각각은 별도로 큐를 이용하여 작업 리스트를 가지고 있습니다. 앞에서 libuv는 시스템 API나 쓰레드 풀에게 작업을 비동기 형태로 전달한 후 콜백을 큐에 저장한다고 했는데 여기서 말한 큐가 timers, pending callbacks, idle/prepare, poll, check, close callbacks, nestTickQueue, microTaskQueue 큐입니다. 우리가 등록한 큐는 성격에 따라 유형에 맞는 큐에 등록됩니다.https://m.blog.naver.com/pjt3591oo/221976414901