본문 바로가기

multithread

(2)
멀티쓰레드 자바스크립트 : 메세지 패싱 추상화 패턴 자바스크립트에서 멀티쓰레드를 사용할 땐, 쓰레드 간 메세지 패싱 패턴을 주로 사용합니다. 보통 간단한 문자열을 이용해 특정 함수를 호출하는 방식으로 구현하지만, 애플리케이션의 규모가 커지면 좀 더 좋은 방법이 필요하게 됩니다. 이를 위한 패턴들을 공부해 봅니다. The RPC Pattern RPC(원격 프로시저 호출) 패턴은 함수의 표현과 해당 함수의 인수를 직렬화한 뒤, 원격 타겟으로 전달하여 실행되도록 하는 방법입니다. ex) square_sum|num:1000000 궁극적으로 squareNum(1000000)과 같은 함수 호출로 변환될 수 있습니다. 메인 스레드가 웹 작업자에게 한 번에 하나의 메시지만 보내는 경우 웹 작업자에서 메시지가 반환되면 해당 메시지에 대한 응답임을 쉽게 알 수 있습니다. ..
멀티쓰레드 Javascript 3편 : 상호 배제를 위한 조정(coordination) 2023.01.23 - [프론트엔드 아키텍처] - 멀티쓰레드 Javascript 1편 : SharedArrayBuffer 멀티쓰레드 Javascript 1편 : SharedArrayBuffer javascript의 공유 메모리(shared memory)에 대해 알아보고, SharedArrayBuffer와 TypedArray에 대해 알아봅니다. 브라우저에는 세 종류의 멀티쓰레딩 방법이 있습니다. web worker shared werker service worker node.js에는 itchallenger.tistory.com 2023.01.24 - [프론트엔드 아키텍처] - 멀티쓰레드 Javascript 2편 : Atomics 객체와 원자성, 직렬화 Javascript의 공유 메모리 : Atomics와 ..