Technical/NodeJS
[NodeJS] process.nextTick, uncaughtException
sga8
2021. 11. 26. 13:34
728x90
process.nextTick
- 함수 내부에서 비동기적으로 callback을 하기 위해서 사용해야함.
- 특정 함수를 호출하기 전 CPU가 다른 높은 우선순위의 명령을 수행하게 함.
- 비동기 처리를 위해 Node.js 내부의 스레드 풀로 다른 스레드 위에서 callback 함수를 동작함.
- 그렇기 때문에, try~catch 문은 같은 thread 위에서만 동작하기 때문에 서로 다른 thread간의 예외 처리 불가능.
uncaughtException
- Node.js는 single thread 기반으로 동작함. 단, single thread라고 해서 모두 같은 thread 위에서 동작하지 않음.
- 그러므로 try~catch문으로 모든 예외 처리를 하기에는 무리가 있음.
- Node.js에서는 모든 thread에서 예외 처리를 할 수 있도록 uncaughtException 이벤트를 제공함.
728x90