s

노드로 멀티스레드 기능 구현하기

노드는 단일 프로세스이므로 멀티스레드기능을 구현하려면 다음과 같이 할수 있습니다.

노드(Node.js)에서 제공하는 내장 모듈인 'worker_threads'를 사용할 수 있습니다. 이 모듈을 사용하면 멀티스레드 환경에서 동시에 여러 작업을 처리할 수 있습니다.

아래는 간단한 예제 코드입니다.

[code]
const { Worker, isMainThread, parentPort, workerData } = require('worker_threads');

if (isMainThread) {
// 메인 스레드에서 실행할 로직
const worker = new Worker(__filename, {
workerData: 'Hello, worker!',
});

worker.on('message', (message)

=> {
console.log(`Worker: ${message}`);
});
} else {
// 워커 스레드에서 실행할 로직
const workerData = workerData;
console.log(`Main: ${workerData}`);

// 작업 완료 후 메시지 전송
parentPort.postMessage('Hello, main!');
}
[/code]

이 예제에서는 메인 스레드에서 워커 스레드를 생성하고, 워커 스레드에서 작업을 처리한 후 메시지를 메인 스레드로 전송합니다. 이렇게 하면 멀티스레드 환경에서 작업을 분산하여 처리할 수 있습니다.

|

댓글 2개

간단한 코드면, Worker 도 알려주세요.
반쪽짜리 코드를 가지고 뭘 해볼수가 없네요.

찾아보니 전체 코드는
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-workerthreads-%EB%AA%A8%EB%93%88

여기 있군요.
@더업스토리 자세한 설명 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
23-04-08 조회 2,666
23-03-31 조회 2,297
23-03-29 조회 2,714
23-03-28 조회 2,080
23-03-27 조회 2,804
JavaScript 23-02-22 조회 3,324
23-02-21 조회 2,525
23-03-10 조회 4,170
23-09-02 조회 2,466
기타 23-08-14 조회 1,656
JavaScript 23-09-04 조회 2,047
node.js 23-09-02 조회 1,648
JavaScript 23-09-01 조회 4,920
PHP 23-08-31 조회 2,139
node.js 23-08-29 조회 2,633
node.js 23-08-28 조회 2,192
PHP 23-08-27 조회 2,821
MySQL 23-08-26 조회 3,226
PHP 23-08-25 조회 3,252
JavaScript 23-08-24 조회 3,802
기타 23-08-23 조회 5,128
기타 23-08-22 조회 1,545
node.js 23-08-21 조회 2,568
JavaScript 23-08-20 조회 2,443
node.js 23-08-19 조회 3,659
node.js 23-08-18 조회 4,805
node.js 23-08-17 조회 3,424
PHP 23-08-16 조회 5,274
node.js 23-08-15 조회 3,822
PHP 23-08-14 조회 4,388