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 |