Async++ unknown
Async (co_await/co_return) code for C++
|
▼Nasyncpp | |
Casync_generator | Generator coroutine class supporting co_await |
Casync_launch_scope | Holder class for spawning child tasks. Allows waiting for all of them to finish |
Catomic_ref | Thread safe reference handle |
▼Cchannel | Channel for communication between coroutines |
Cread_awaiter | |
Cwrite_awaiter | |
Cdefer | Defer the current coroutine to a different dispatcher context |
Cdispatcher | Basic dispatcher interface class |
Cexception_policy | Exception policy for e.g. fire and forget tasks |
Cfiber | Fiber class providing a stackfull coroutine |
Cfiber< void > | Fiber class providing a stackfull coroutine with a void return value |
Cgenerator | Generator coroutine class |
Cintrusive_refcount | Intrusive refcounting base class |
Clatch | Downward counter of type std::size_t which can be used to synchronize coroutines |
Cmulti_consumer_auto_reset_event | Simple auto reset event supporting multiple consumers |
Cmulti_consumer_event | Simple manual reset event supporting multiple consumers |
▼Cmutex | A mutex with an asynchronous lock() operation |
Clock_awaiter | |
Cscoped_lock_awaiter | |
Cmutex_lock | RAII type to automatically unlock a mutex once it leaves scope |
Cpromise | Promise type that allows waiting for a result in both synchronous and asynchronous code |
Cpromise< void > | Promise type that allows waiting for a result in both synchronous and asynchronous code |
Cref | Reference count handle |
Cscope_guard | Execute a callback function when this scope gets destroyed |
Cscoped_signal_handle | |
Csignal | |
Csignal< void(TParams...), TTraits > | |
Csignal_handle | |
Csignal_manager | |
Csignal_manager< TEventType, void(TParams...), TTraits > | |
Csignal_traits_mt | |
▼Csignal_traits_st | |
Cnoop_mutex | |
Csimple_dispatcher | A very basic dispatcher that runs in a single thread until manually stopped |
Csingle_consumer_auto_reset_event | Simple auto reset event supporting a single consumer |
Csingle_consumer_event | Simple manual reset event supporting a single consumer |
Ctask | Generic task type |
Cthread_pool | A basic thread pool implementation for usage as a dispatcher |
Cthread_safe_refcount | Threadsafe refcount policy |
Cthread_unsafe_refcount | Thread unsafe refcount policy |
Cthreadsafe_queue | A threadsafe (mutex protected) queue |
Ctimer | A dispatcher that provides a way to schedule coroutines based on time |