mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 10:33:54 +00:00
workers: basic event loop (#3828)
* establish basic event loop for workers * make "self.close()" inside worker * remove "runWorkerMessageLoop() - instead manually call global function in Rust when message arrives. This is done in preparation for structured clone * refactor "WorkerChannel" and use distinct structs for internal and external channels; "WorkerChannelsInternal" and "WorkerHandle" * move "State.worker_channels_internal" to "Worker.internal_channels" * add "WorkerEvent" enum for child->host communication; currently "Message(Buf)" and "Error(ErrBox)" variants are supported * add tests for nested workers * add tests for worker throwing error on startup
This commit is contained in:
parent
81905a867e
commit
79b3bc05d6
26 changed files with 779 additions and 517 deletions
|
@ -118,7 +118,6 @@ declare global {
|
|||
var bootstrapWorkerRuntime:
|
||||
| ((name: string) => Promise<void> | void)
|
||||
| undefined;
|
||||
var runWorkerMessageLoop: (() => Promise<void> | void) | undefined;
|
||||
var onerror:
|
||||
| ((
|
||||
msg: string,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue