TooManyCooks Documentation
-----------------------------------------

TooManyCooks is an open source project, licensed under the Boost Software License.
The source is available at `https://github.com/tzcnt/TooManyCooks <https://github.com/tzcnt/TooManyCooks>`_.

TooManyCooks aims to provide the highest performance runtime with minimally intrusive syntax.
It offers all the functionality needed to create a modern multithreaded, asynchronous system based on C++20 coroutines.
This includes:

- tasks
- executors
- awaitable utilities
- async data structures
- async control structures
- network I/O, file I/O, and timers (via `https://github.com/tzcnt/tmc-asio <https://github.com/tzcnt/tmc-asio>`_)

.. toctree::
   :maxdepth: 2
   :hidden:
   :caption: Contents:
   
   quick_start
   build_flags
   executors/index
   priority
   task
   halo/index
   work_items/index
   awaitables/index
   awaitable_customizations
   control_structures/index
   data_structures/index
   awaitable_utils/index
   integration/index
   whats_missing
   genindex
