Files | |
| async_event_channel.hpp | |
| async_event_source.hpp | |
| The read-only side of an event channel. Events are delivered to listeners in a strict FIFO order, i.e. only after the event was processed a new event may appear for processing, same listener is never called concurrently. | |
| background_task_storage.hpp | |
| background_task_storage_fwd.hpp | |
| Forward declarations for concurrent::BackgroundTaskStorage. | |
| conflated_event_channel.hpp | |
| A non-blocking version of 'AsyncEventChannel'. | |
| lazy_value.hpp | |
| lazy value computation with multiple users | |
| mpsc_queue.hpp | |
| Multiple producer, single consumer queue. | |
| mutex_set.hpp | |
| A dynamic set of mutexes. | |
| queue.hpp | |
| Queue with single and multi producer/consumer options. | |
| queue_helpers.hpp | |
| Producer and consumer helpers for concurrent queues. | |
| striped_counter.hpp | |
| A contention-free sharded atomic counter, with memory consumption and read performance traded for write performance. Intended to be used for write-heavy counters, mostly in metrics. | |
| variable.hpp | |