andywer / threads.js

🧵 Make web workers & worker threads as simple as a function call.

Home Page:https://threads.js.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Make workers pull from your own queue

CMCDragonkai opened this issue · comments

I know threadsjs has a queue method available on it's Pool class, but I want to create my own queue, in particular I'm writing a persistent queue.

I would like the worker threads to pull from the queue when they are ready/idle for the next task. And this pulling mechanism needs to be blocking to avoid busy-looping on the workers. That is they should just be awaiting on a promise that only resolves when a task is available for dispatch.

What is the right way to do this? Should I be extending the Pool class, or can I make the workers directly pull from some sort of shared queue data structure system?