728x90 반응형 싱글스레드2 웹 워커(Web Worker)란? 언제 쓰는 걸까? feat.타이머 브라우저가 인식할 수 있는 몇 안되는 언어인 자바스크립트는 놀랍게도 싱글 스레드이다. 싱글 스레드가 뭔지 모른다면 이전글을 참조하길 바란다. https://samori.tistory.com/86 싱글스레드 vs 멀티스레드 이 질문에 대답을 하기 전에 스레드가 뭔지를 알아야한다. 우리가 자주 쓰는 프로그램, 뭐 크롬이라는 브라우저를 예로 들어보자. 크롬은 사용자가 클릭해서 실행할 때 컴퓨터로부터 메모리라 samori.tistory.com 싱글 스레드 이기 때문에 몇가지 한계가 존재한다. 싱글 스레드의 한계 싱글 스레드의 경우 기본적으로 연산량이 많은 작업을 하는 경우, 그 작업이 완료되어야 다른 작업을 수행할 수 있다. 또 setInterval과 같은 함수로 반복 로직을 구현한 경우 브라우저의 정책으로 인.. 2024. 2. 16. 싱글스레드 vs 멀티스레드 이 질문에 대답을 하기 전에 스레드가 뭔지를 알아야한다. 우리가 자주 쓰는 프로그램, 뭐 크롬이라는 브라우저를 예로 들어보자. 크롬은 사용자가 클릭해서 실행할 때 컴퓨터로부터 메모리라는 자원을 할당받게 되고 그 메모리를 할당받았을 때 비로소 프로세스라고 부른다. 스레드는 이 프로세스의 실행단위이다. 브라우저는 보통 멀티스레드이기 때문에 동시에 다양한 작업을 할 수 있다. 예를 들어 한쪽에 유튜브에 영상을 틀어놓고 댓글을 쓰기등.. 여기에 더 나아가서 크롬의 경우에는 각 탭마다 프로세스이고 여러 탭을 사용하게 되면 이는 멀티 프로세스가 된다. 아무튼 이 실행단위가 하나인지, 여러개인지에 따라 각각 싱글, 멀티 스레드라고 부른다. 그렇다면, 실행단위가 싱글인것보다 멀티인것이 더 좋은거 아닐까? 다다익선이니까.. 2024. 2. 15. 이전 1 다음 728x90 반응형