My thoughts and dreams about a standard user-space I/O scheduler

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • beast

    Beast is now part of Boost, please visit (and Star!) the official repository (by vinniefalco)

    For example Boost-Beast and Boost-Mysql(not officially boost) receive user provided asio::io_context and every other library in this ecosystem should be the same.

  • cppcoro

    A library of C++ coroutine abstractions for the coroutines TS

    Because the whole application is running under a single thread there is no need for atomic operations in synchronization primitives(which most of the time requires seq_cst memory order and CMPXCHG which is an expensive instruction in CPU). for example what async_mutex would look like if it knows it's running in a single-threaded scheduler (a non-atomic state variable and waiters queue).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • mysql

    MySQL C++ client based on Boost.Asio (by boostorg)

    For example Boost-Beast and Boost-Mysql(not officially boost) receive user provided asio::io_context and every other library in this ecosystem should be the same.

  • libunifex

    Unified Executors

    P2300: they are trying to standardize facebookexperimental/libunifex

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts