|
asynchrony 0.0.0
Add asynchrony to your C++ applications using standard C++20
|
| Nsiddiqsoft | |
| Cperiodic_worker | Implements a simple queue + semaphore driven asynchronous processor |
| Cresource_pool | Implements a resource pool that stores objects of type T. Said objects can be shared_ptr or unique_ptr Client "acquire" and "release" T from this pool. The capacity of this pool should be kept at the same value as std::thread::hardware_concurrency() |
| Croundrobin_pool | Implements a lock-free round robin work allocation into vector of simple_worker<T> |
| Csimple_pool | Implements a single deque based vector of jthreads. All threads wait on the next available item via semaphore and invoke the callback on the next item from the deque. Items in the deque are lock-accessed |
| Csimple_worker | Implements a simple queue + semaphore driven asynchronous processor |