andywer / andywer/threads.js

Node 14.5 - process does not exit after all Threads terminated

Open
#345 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
3.5k
Forks
173
PR merge metrics
No merged PRs in 30d

Description

Hi,

I found this library due to good wrapper around worker_threads which makes it easy to work with TS code and I am grateful for this :)

Anyway, I have some strange issue which I'd like to solve:
```typescript
const workers: FunctionThread[] = [];

for (const chunk of chunks) {
const worker = await spawn(new Worker("./coordinatorWorker"));
workers.push(worker);
worker(chunk);
}

await wait(1000);

await Promise.all(workers.map(Thread.terminate));
```

I would expect to process to finish, but it hangs with open handles, however it responds to ctrl+C.

I found 2 issues relating to that, but they were using a wrapper for old Node versions, so it was different.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.