Async++ unknown
Async (co_await/co_return) code for C++
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Casyncpp::async_generator< T, Allocator >Generator coroutine class supporting co_await
 Casyncpp::async_launch_scopeHolder 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_callbackCallback 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::dispatcherBasic dispatcher interface class
 Casyncpp::simple_dispatcherA very basic dispatcher that runs in a single thread until manually stopped
 Casyncpp::thread_poolA basic thread pool implementation for usage as a dispatcher
 Casyncpp::timerA dispatcher that provides a way to schedule coroutines based on time
 Casyncpp::exception_policyException 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::latchDownward counter of type std::size_t which can be used to synchronize coroutines
 Casyncpp::mutex::lock_awaiter
 Casyncpp::multi_consumer_auto_reset_eventSimple auto reset event supporting multiple consumers
 Casyncpp::multi_consumer_eventSimple manual reset event supporting multiple consumers
 Casyncpp::mutexA mutex with an asynchronous lock() operation
 Casyncpp::mutex_lockRAII 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_eventSimple auto reset event supporting a single consumer
 Casyncpp::single_consumer_eventSimple manual reset event supporting a single consumer
 Casyncpp::task< T, Allocator >Generic task type
 Casyncpp::thread_safe_refcountThreadsafe refcount policy
 Casyncpp::thread_unsafe_refcountThread unsafe refcount policy
 Casyncpp::threadsafe_queue< T, Container >A threadsafe (mutex protected) queue
 Casyncpp::timer::scheduled_entry::time_lessComparator struct that compares the timepoints
 Casyncpp::channel< T >::write_awaiter