노드로 멀티스레드 기능 구현하기
노드는 단일 프로세스이므로 멀티스레드기능을 구현하려면 다음과 같이 할수 있습니다.
노드(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개
더업스토리
2년 전
간단한 코드면, Worker 도 알려주세요.
반쪽짜리 코드를 가지고 뭘 해볼수가 없네요.
찾아보니 전체 코드는
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-workerthreads-%EB%AA%A8%EB%93%88
여기 있군요.
반쪽짜리 코드를 가지고 뭘 해볼수가 없네요.
찾아보니 전체 코드는
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-workerthreads-%EB%AA%A8%EB%93%88
여기 있군요.
빅클린코드
2년 전
@더업스토리 자세한 설명 감사합니다.
게시판 목록
개발자팁
개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5276 | 2년 전 | 1337 | |||
| 5275 | 2년 전 | 1406 | |||
| 5274 | 기타 | 2년 전 | 825 | ||
| 5273 | JavaScript |
swallow
|
2년 전 | 1056 | |
| 5272 | node.js |
swallow
|
2년 전 | 750 | |
| 5271 | JavaScript |
swallow
|
2년 전 | 1503 | |
| 5270 | PHP |
swallow
|
2년 전 | 851 | |
| 5269 | node.js |
swallow
|
2년 전 | 689 | |
| 5268 | node.js |
swallow
|
2년 전 | 1219 | |
| 5267 | PHP |
swallow
|
2년 전 | 1601 | |
| 5266 | MySQL |
swallow
|
2년 전 | 1097 | |
| 5265 | PHP |
swallow
|
2년 전 | 2037 | |
| 5264 | JavaScript |
swallow
|
2년 전 | 863 | |
| 5263 | 기타 |
swallow
|
2년 전 | 2985 | |
| 5262 | 기타 |
swallow
|
2년 전 | 671 | |
| 5261 | node.js |
swallow
|
2년 전 | 1066 | |
| 5260 | JavaScript |
swallow
|
2년 전 | 1514 | |
| 5259 | node.js |
swallow
|
2년 전 | 737 | |
| 5258 | node.js |
swallow
|
2년 전 | 1750 | |
| 5257 | node.js |
swallow
|
2년 전 | 1303 | |
| 5256 | PHP |
swallow
|
2년 전 | 1942 | |
| 5255 | node.js |
swallow
|
2년 전 | 692 | |
| 5254 | PHP |
swallow
|
2년 전 | 3020 | |
| 5253 | node.js |
swallow
|
2년 전 | 683 | |
| 5252 | 정규표현식 |
swallow
|
2년 전 | 625 | |
| 5251 | node.js |
swallow
|
2년 전 | 884 | |
| 5250 | PHP |
swallow
|
2년 전 | 1117 | |
| 5249 | node.js |
swallow
|
2년 전 | 1066 | |
| 5248 | PHP |
swallow
|
2년 전 | 1414 | |
| 5247 | node.js |
swallow
|
2년 전 | 1022 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기