|
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 |