@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

Dependencies (0)

    Dev Dependencies (10)

    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