Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::job_queue Member List

This is the complete list of members for kcenon::thread::job_queue, including all inherited members.

atomic_size_kcenon::thread::job_queueprivate
clear(void) -> voidkcenon::thread::job_queuevirtual
condition_kcenon::thread::job_queueprotected
dequeue(void) -> common::Result< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
dequeue_batch(void) -> std::deque< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
dequeue_batch_limited(std::size_t max_count) -> std::deque< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
empty(void) const -> boolkcenon::thread::job_queue
enqueue(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::job_queuevirtual
enqueue(std::unique_ptr< JobType > &&value) -> common::VoidResultkcenon::thread::job_queueinline
enqueue_batch(std::vector< std::unique_ptr< job > > &&jobs) -> common::VoidResultkcenon::thread::job_queuevirtual
get_capabilities() const -> queue_capabilities overridekcenon::thread::job_queueinlinevirtual
get_max_size() const -> std::optional< std::size_t >kcenon::thread::job_queue
get_memory_stats() const -> memory_statskcenon::thread::job_queue
get_next_job() -> common::Result< std::unique_ptr< job > > overridekcenon::thread::job_queueinlinevirtual
get_ptr(void) -> std::shared_ptr< job_queue >kcenon::thread::job_queue
has_atomic_empty() const -> boolkcenon::thread::queue_capabilities_interfaceinline
has_exact_size() const -> boolkcenon::thread::queue_capabilities_interfaceinline
inspect_pending_jobs(std::size_t limit=100) const -> std::vector< diagnostics::job_info >kcenon::thread::job_queuevirtual
is_bounded() const -> boolkcenon::thread::job_queue
is_full() const -> boolkcenon::thread::job_queue
is_lock_free() const -> boolkcenon::thread::queue_capabilities_interfaceinline
is_stopped() const -> boolkcenon::thread::job_queue
is_wait_free() const -> boolkcenon::thread::queue_capabilities_interfaceinline
job_queue(std::optional< std::size_t > max_size=std::nullopt)kcenon::thread::job_queueexplicit
max_size_kcenon::thread::job_queueprivate
mutex_kcenon::thread::job_queuemutableprotected
notify_kcenon::thread::job_queueprotected
queue_kcenon::thread::job_queueprivate
schedule(std::unique_ptr< job > &&value) -> common::VoidResult overridekcenon::thread::job_queueinlinevirtual
set_max_size(std::optional< std::size_t > max_size) -> voidkcenon::thread::job_queue
set_notify(bool notify) -> voidkcenon::thread::job_queue
size(void) const -> std::size_tkcenon::thread::job_queue
stop(void) -> voidkcenon::thread::job_queue
stop_kcenon::thread::job_queueprotected
supports_batch() const -> boolkcenon::thread::queue_capabilities_interfaceinline
supports_blocking_wait() const -> boolkcenon::thread::queue_capabilities_interfaceinline
supports_stop() const -> boolkcenon::thread::queue_capabilities_interfaceinline
to_string(void) const -> std::stringkcenon::thread::job_queuevirtual
try_dequeue(void) -> common::Result< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
~job_queue(void)kcenon::thread::job_queuevirtual
~queue_capabilities_interface()=defaultkcenon::thread::queue_capabilities_interfacevirtual
~scheduler_interface()=defaultkcenon::thread::scheduler_interfacevirtual