|
Async++ unknown
Async (co_await/co_return) code for C++
|
| Casyncpp::async_generator< T, Allocator > | Generator coroutine class supporting co_await |
| Casyncpp::async_launch_scope | Holder class for spawning child tasks. Allows waiting for all of them to finish |
| Casyncpp::atomic_ref< T > | Thread safe reference handle |
| Casyncpp::timer::cancellable_scheduled_entry::cancel_callback | Callback type used with stop_tokens |
| Casyncpp::channel< T > | Channel for communication between coroutines |
| Casyncpp::defer< TDispatcher > | Defer the current coroutine to a different dispatcher context |
| ▼Casyncpp::dispatcher | Basic dispatcher interface class |
| Casyncpp::simple_dispatcher | A very basic dispatcher that runs in a single thread until manually stopped |
| Casyncpp::thread_pool | A basic thread pool implementation for usage as a dispatcher |
| Casyncpp::timer | A dispatcher that provides a way to schedule coroutines based on time |
| Casyncpp::exception_policy | Exception policy for e.g. fire and forget tasks |
| Casyncpp::fiber< TReturn > | Fiber class providing a stackfull coroutine |
| Casyncpp::fiber< void > | Fiber class providing a stackfull coroutine with a void return value |
| Casyncpp::generator< T, Allocator > | Generator coroutine class |
| Casyncpp::intrusive_refcount< T, TCounter > | Intrusive refcounting base class |
| Casyncpp::intrusive_refcount< promise_state< T, TError > > | |
| Casyncpp::intrusive_refcount< signal_node_base > | |
| Casyncpp::latch | Downward counter of type std::size_t which can be used to synchronize coroutines |
| Casyncpp::mutex::lock_awaiter | |
| Casyncpp::multi_consumer_auto_reset_event | Simple auto reset event supporting multiple consumers |
| Casyncpp::multi_consumer_event | Simple manual reset event supporting multiple consumers |
| Casyncpp::mutex | A mutex with an asynchronous lock() operation |
| Casyncpp::mutex_lock | RAII type to automatically unlock a mutex once it leaves scope |
| Casyncpp::signal_traits_st::noop_mutex | |
| Casyncpp::promise< TResult > | Promise type that allows waiting for a result in both synchronous and asynchronous code |
| ▼Casyncpp::promise< std::monostate > | |
| Casyncpp::promise< void > | Promise type that allows waiting for a result in both synchronous and asynchronous code |
| Casyncpp::channel< T >::read_awaiter | |
| Casyncpp::ref< T > | Reference count handle |
| Casyncpp::ref< detail::signal_node_base > | |
| Casyncpp::ref< node > | |
| Casyncpp::ref< state > | |
| Casyncpp::scope_guard< TFunction > | Execute a callback function when this scope gets destroyed |
| Casyncpp::mutex::scoped_lock_awaiter | |
| Casyncpp::scoped_signal_handle | |
| Casyncpp::signal< typename, typename > | |
| Casyncpp::signal< void(TParams...), TTraits > | |
| Casyncpp::signal_handle | |
| Casyncpp::signal_manager< typename, typename, typename > | |
| Casyncpp::signal_manager< TEventType, void(TParams...), TTraits > | |
| Casyncpp::signal_traits_mt | |
| Casyncpp::signal_traits_st | |
| Casyncpp::single_consumer_auto_reset_event | Simple auto reset event supporting a single consumer |
| Casyncpp::single_consumer_event | Simple manual reset event supporting a single consumer |
| Casyncpp::task< T, Allocator > | Generic task type |
| Casyncpp::thread_safe_refcount | Threadsafe refcount policy |
| Casyncpp::thread_unsafe_refcount | Thread unsafe refcount policy |
| Casyncpp::threadsafe_queue< T, Container > | A threadsafe (mutex protected) queue |
| Casyncpp::timer::scheduled_entry::time_less | Comparator struct that compares the timepoints |
| Casyncpp::channel< T >::write_awaiter |