https://github.com/skitsanos/demo-worker-runner
Demo on how to use worker_threads Node.js feature
https://github.com/skitsanos/demo-worker-runner
js task-runner worker workers
Last synced: 7 months ago
JSON representation
Demo on how to use worker_threads Node.js feature
- Host: GitHub
- URL: https://github.com/skitsanos/demo-worker-runner
- Owner: skitsanos
- License: mit
- Created: 2022-06-09T06:08:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T09:22:30.000Z (almost 2 years ago)
- Last Synced: 2025-01-15T20:19:57.344Z (9 months ago)
- Topics: js, task-runner, worker, workers
- Language: JavaScript
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Just an example of how to use worker_threads in Node.js
---
Adding array of workers to be executed:
```js
const rawTasks = Array.from({length: 10}, (_, id) => ({
path: './downloadFile',
workerData: {options: {id}, url: `url...#${id}`}
}));for (const worker of rawTasks)
{
WorkerRunner.add(worker);
}
```Adding Async worker:
```js
WorkerRunner.add({
path: './downloadFileAsync',
workerData: {
url: 'https://api.skitsanos.com/api/utils/headers'
}
});
```Tracking completion of the worker
```js
WorkerRunner.onTaskComplete = worker => console.log(worker);
```Executing workers
```js
WorkerRunner.execute()
.then(console.log);
```