1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00
denoland-deno/runtime/ops
Divy Srivastava 55fac9f5ea
fix(node): child_process IPC on Windows (#21597)
This PR implements the child_process IPC pipe between parent and child.
The implementation uses Windows named pipes created by parent and passes
the inheritable file handle to the child.

I've also replace parts of the initial implementation which passed the
raw parent fd to JS with resource ids instead. This way no file handle
is exposed to the JS land (both parent and child).

`IpcJsonStreamResource` can stream upto 800MB/s of JSON data on Win 11
AMD Ryzen 7 16GB (without `memchr` vectorization)
2023-12-19 13:37:22 +01:00
..
os fix(ext/node): fix os.freemem (#21347) 2023-11-30 22:06:01 +09:00
web_worker refactor: rewrite some ops to op2 macro (#20603) 2023-09-21 08:08:23 -06:00
bootstrap.rs chore: fix __runtime_js_sources feature flag (#21265) 2023-11-20 14:00:05 +01:00
fs_events.rs refactor: rewrite runtime/ ops to op2 (#20459) 2023-09-12 00:10:43 +02:00
http.rs feat(ext/net): use rustls_tokio_stream (#21205) 2023-11-15 16:12:46 -07:00
mod.rs perf: lazy bootstrap options - first pass (#21164) 2023-11-13 04:52:59 +00:00
permissions.rs refactor: rewrite runtime/ ops to op2 (#20459) 2023-09-12 00:10:43 +02:00
process.rs fix(node): child_process IPC on Windows (#21597) 2023-12-19 13:37:22 +01:00
runtime.rs refactor: rewrite websocket to use op2 macro (#20140) 2023-10-04 21:43:58 +00:00
signal.rs chore: bump deno_core and cargo update (#20480) 2023-09-13 22:01:31 +00:00
tty.rs fix(runtime): Make native modal keyboard interaction consistent with browsers (#18453) 2023-12-13 11:31:12 +01:00
utils.rs refactor: move TaskQueue from deno_runtime to deno_core (#18016) 2023-03-05 00:10:31 +00:00
web_worker.rs chore: update deno_core and port all remaining ops to op2 (#20954) 2023-10-25 13:43:38 +02:00
worker_host.rs feat: granular --unstable-* flags (#20968) 2023-11-01 23:15:08 +01:00