|
Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
|
Zero-heap bounded asynchronous channel for C++20 coroutine message passing. More...
#include <array>#include <atomic>#include <coroutine>#include <cstddef>#include <optional>#include <utility>
Include dependency graph for Channel.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | corium::async::Channel< T, Capacity > |
| Statically allocated bounded asynchronous channel for typed producer-consumer coroutines. More... | |
| struct | corium::async::Channel< T, Capacity >::PopAwaiter |
| Awaiter for popping an item asynchronously (suspends if channel is empty). More... | |
| struct | corium::async::Channel< T, Capacity >::PushAwaiter |
| Awaiter for pushing an item asynchronously (suspends if channel is full). More... | |
Namespaces | |
| namespace | corium |
| namespace | corium::async |
Zero-heap bounded asynchronous channel for C++20 coroutine message passing.