Mixin interface for queue capability introspection.
virtual auto get_capabilities() const -> queue_capabilities
Get capabilities of this queue implementation.
auto supports_batch() const -> bool
Check if batch operations are supported.
auto has_exact_size() const -> bool
Check if size() returns exact values.
auto is_lock_free() const -> bool
Check if this is a lock-free implementation.
virtual ~queue_capabilities_interface()=default
auto supports_blocking_wait() const -> bool
Check if blocking wait is supported.
auto is_wait_free() const -> bool
Check if this is a wait-free implementation.
auto has_atomic_empty() const -> bool
Check if empty() check is atomic.
auto supports_stop() const -> bool
Check if stop signaling is supported.
Core threading foundation of the thread system library.
Runtime-queryable queue capabilities descriptor.
Runtime-queryable queue capabilities descriptor.