내 세상

[NodeJS] process.nextTick, uncaughtException 본문

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
반응형