Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
async.hpp
Go to the documentation of this file.
1
7#pragma once
8
9#include "corium/async/FramePool.hpp" // IWYU pragma: export
10#include "corium/async/Task.hpp" // IWYU pragma: export
11#include "corium/async/Delay.hpp" // IWYU pragma: export
12#include "corium/async/CancellationToken.hpp" // IWYU pragma: export
13#include "corium/async/WhenAll.hpp" // IWYU pragma: export
14#include "corium/async/WhenAny.hpp" // IWYU pragma: export
15#include "corium/async/Generator.hpp" // IWYU pragma: export
16#include "corium/async/AsyncEvent.hpp" // IWYU pragma: export
17#include "corium/async/Channel.hpp" // IWYU pragma: export
18#include "corium/async/Semaphore.hpp" // IWYU pragma: export
Lock-free asynchronous event synchronization primitive for C++20 coroutines.
Lock-free atomic cooperative cancellation token with coroutine awaiter.
Zero-heap bounded asynchronous channel for C++20 coroutine message passing.
Non-blocking timer delay and yield awaitables for C++20 coroutines.
Zero-heap static coroutine frame pool and frame allocator policies.
Pull-based zero-heap lazy sequence generator compatible with C++20 ranges.
Zero-heap asynchronous counting semaphore for C++20 coroutines.
Lazy awaitable C++20 coroutine task with zero dynamic heap allocation.
Non-blocking combinator awaiting completion of multiple parallel tasks.
Non-blocking combinator resolving on the first completed task.