libuv, but multi-threaded, but not really
kprotty.me·140w
Preview
Report Post

What gained popularity as a LIGMA joke on Twitter morphed into a project I’ve begun to really consider.

Background

For context, a few months ago I did a talk at SYCL (software you can love) called Zig’s I/O and Concurrency Story. This resulted in being approached for advice on how to design high throughput and/or low latency IO systems; Something I’m pretty passionate about at the moment. In the talk, I mention three note-worthy configurations for this problem:

  1. Single I/O thread + N CPU threads. This should be a default choice.
  2. N threads sharing I/O and CPU resources. This is your traditional Go, Erlang, and Tokio.
  3. N threads each with their own I/O reso…

Similar Posts

Loading similar posts...