···11---
22-"moroutine": minor
22+'moroutine': minor
33---
4455Graceful async worker pool shutdown
+1-1
.changeset/per-worker-dispatch.md
···11---
22-"moroutine": minor
22+'moroutine': minor
33---
4455Per-worker dispatch with `assign()` and `run.workers`
+2-2
README.md
···7474{
7575 await using run = workers(4);
76767777- run(longTask(run.signal)); // task can react to abort
7878- run(otherTask()); // runs to completion
7777+ run(longTask(run.signal)); // task can react to abort
7878+ run(otherTask()); // runs to completion
7979}
8080// signal fired, waited for both tasks, then workers terminated
8181```
+3-1
src/execute.ts
···170170 worker.postMessage(msg, [...extracted.transfer, ...ports, port2] as any[]);
171171172172 let resolveDone: () => void;
173173- const donePromise = new Promise<void>((r) => { resolveDone = r; });
173173+ const donePromise = new Promise<void>((r) => {
174174+ resolveDone = r;
175175+ });
174176175177 const queue: T[] = [];
176178 let done = false;