Async IO with epoll, io_uring, and C++ coroutines
Introduction Project setup Errors File descriptors and sockets HTTP client interface and buffers Blocking HTTP client Epoll HTTP client io_uring io_u… ...more
Introduction Project setup Errors File descriptors and sockets HTTP client interface and buffers Blocking HTTP client Epoll HTTP client io_uring io_u… ...more
Error handling dominates most production programss. While we like to focus on the sunny day scenarios and domain models, in reality most of production… ...more
Whether we are dealing with network protocols or device drivers, system-level programming often involves bit fields. As a system programming language,… ...more
I recently read Nicolai Josuttis's book about C++ move semantics. It's an excellent book. Detailed, well organized, and full of good explanations and … ...more
In a paper published in 2016, a group of Google engineers describes Google's network load load balancer called Maglev. This system uses a new (at the … ...more