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");
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     
[정보통신기술용어해설]       편집·운영 (
차재복, 건강 문제로 휴식중 )