티스토리 뷰

카테고리 없음

워커쓰레드 알아보자

딸기중 2021. 6. 14. 13:48

노드의 워커쓰레드는 worker_threads 모듈이다.

 

이걸로 멀티 스레드 방식의 작업을 가능케 할 수 있다.

 

isMainThread를 가지고 현재 코드가 어디에서 실행되는지 나눈다.

 

new Worker라는 것을 통해서 메인스레드 실행컨텍스트를 읽을 수 있다.

 

멀티쓰레드라는게 뭔가 결국 뭔가 주고받는거 아닌가.

 

이건 postMessage와 on으로 마치 통신하듯이 메시지를 주고받을 수 있다.

 

다만 워커에서 on 메서드를 쓸때는 직접 워커를 종료해야 한다.

 

 

댓글