Texonom
Texonom
/
Computing
Computing
/Computing Theory/Parallel Programming/Async I/O Library/Libuv/Libuv Event Loop/Libuv uv phase/
uv nextTickQueue, microTaskQueue
Search

uv nextTickQueue, microTaskQueue

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Nov 24 7:45
Editor
Editor
Seonglae ChoSeonglae Cho
Edited
Edited
2021 Apr 23 8:15
Refs
Refs
해당 큐는 이벤트 루프는 아님
해당 큐는 매 틱마다 실행하며
다른 페이즈와 다르게 실행한도가 없음.
큐가 완전히 비워질때까지 실행하며 nextTickQueue(process.nextTick)가 microTaskQueue(
JS Promise
)보다 우선순위가 높음
process_nextTick() 호출 시 nextTickQueue에 등록
 
 
 
Node.js 이벤트 루프, 타이머, `process.nextTick()` | Node.js
Edit on GitHub 이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node.js가 논 블로킹 I/O 작업을 수행하도록 해줍니다.(JavaScript가 싱글 스레드임에도 불구하고) 대부분의 현대 커널은 멀티 스레드이므로 백그라운드에서 다수의 작업을 실행할 수 있습니다. 이러한 작업 중 하나가 완료되면 커널이 Node.js에게 알려주어 적절한 콜백을 poll 큐에 추가할 수 있게 하여 결국 실행되게 합니다.
Node.js 이벤트 루프, 타이머, `process.nextTick()` | Node.js
https://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/
Node.js 이벤트 루프, 타이머, `process.nextTick()` | Node.js
 

Recommendations

Texonom
Texonom
/
Computing
Computing
/Computing Theory/Parallel Programming/Async I/O Library/Libuv/Libuv Event Loop/Libuv uv phase/
uv nextTickQueue, microTaskQueue
Copyright Seonglae Cho