eio
eio copied to clipboard
Effects-based direct-style IO for multicore OCaml
Just a draft to figure out the right way to support spawning a shell with a pty: - [ ] do the pty fds need to created as cloexec, and...
IPv6 offers support for sending packets to multiple recipients. This is done via multicast groups. A [list of multicast groups](https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml) is maintained by the IANA. In Unix a socket that...
The only stress test we have is `stress_semaphore.ml` and the benchmarks mostly test the synchronisation primitives but not the OS integration (except for `bench_fd.ml`, which tests reading from `/dev/zero`). We...
Waiters currently needs a mutex to protect the list of waiting fibers. This prevents us from using it in signal handlers or GC finalizers (see #374). We can't use `Lf_queue`...
If you click the `Mutex.t` link in the `Condition.await` signature [here](https://ocaml-multicore.github.io/eio/eio/Eio/Condition/index.html#val-await), you get a [404](https://ocaml-multicore.github.io/eio/eio/Eio__/Eio_mutex/index.html#type-t) response.
In the same spirit as #478, I've implemented the IPerfv3 protocol over in https://github.com/avsm/ocaml-iperf, which is convenient for testing the relative performance of different backends in the face of parallel...
Maybe it is not too late to think of a more human-friendly API? ```ocaml Eio.Path.with_open_out ~append:false ~create:(`If_missing 0o666) (* … *) ``` If the file already exists, this is going...
# problem i am struggling to discover how to write meaningful tests using a mock net and udp. # discussion there are `omd` examples verifying tcp streams, perhaps they could...