@axc/thread-manager

1.0.1 • Public • Published

Thread Manager

Library designed to facilitate using multiple WebWorkers

Thread manager offers features such as a middleware system and different work distribution methods to optimize the load across the pools of workers. It works in web and electron environments.

Install

    npm install @axc/thread-manager --save

Use

// This example sends 'Hello world' and the worker sends it back to the main script so that its printed

//in your index.js
import {ThreadManager} from '@axc/thread-manager'

const TaskManager = new ThreadManager('./path/to/your/worker/script.js');

TaskManager.setMessageHandler = (e)=>{
    console.log(e.data);
    //yields 'Hello world'
}

TaskManager.sendMessage('Hello world');


//in your worker.js

onmessage = function(e) {
    postMessage(e.data);
}

Documentation

You can check the documentation here

Package Sidebar

Install

npm i @axc/thread-manager

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

597 kB

Total Files

29

Last publish

Collaborators

  • axc