[정보통신기술용어해설] |
Web Worker 웹 워커 | (2020-03-14) |
1. Web Worker (웹 워커) ㅇ 여러 프로그램을 멀티스레드로 병렬 처리할 수 있게하는 기능 ㅇ 워커 스레드(객체)의 생성 : var worker = new Worker("worker.js"); - 별도의 "worker.js" 파일 내 코드를 백그라운드에서 수행시키고, - 이 백그라운드 스레드가 메세지를 송출할 필요가 있으면, - onmessage 이벤트를 통해 전달 가능 ㅇ 스레드 구분 - 메인 스레드 : 클라이언트 측 자바스크립트가 수행 중인 단일 스레드 - 워커 : 웹 워커에 의해 병렬 실행되는 스레드 ㅇ 스레드 간 통신 : message 이벤트에 의함 - 전달 데이터 : event.data ㅇ 워커 스레드(객체)의 종료 - 강제 종료 : worker.terminate(); - 자연 종료 : close(); ㅇ 워커 내 외부 자바스크립트 파일을 불러오기 - importScripts("outscript.js");