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_queue
private
clear
(void) -> void
kcenon::thread::job_queue
virtual
condition_
kcenon::thread::job_queue
protected
dequeue
(void) -> common::Result< std::unique_ptr< job > >
kcenon::thread::job_queue
virtual
dequeue_batch
(void) -> std::deque< std::unique_ptr< job > >
kcenon::thread::job_queue
virtual
dequeue_batch_limited
(std::size_t max_count) -> std::deque< std::unique_ptr< job > >
kcenon::thread::job_queue
virtual
empty
(void) const -> bool
kcenon::thread::job_queue
enqueue
(std::unique_ptr< job > &&value) -> common::VoidResult
kcenon::thread::job_queue
virtual
enqueue
(std::unique_ptr< JobType > &&value) -> common::VoidResult
kcenon::thread::job_queue
inline
enqueue_batch
(std::vector< std::unique_ptr< job > > &&jobs) -> common::VoidResult
kcenon::thread::job_queue
virtual
get_capabilities
() const -> queue_capabilities override
kcenon::thread::job_queue
inline
virtual
get_max_size
() const -> std::optional< std::size_t >
kcenon::thread::job_queue
get_memory_stats
() const -> memory_stats
kcenon::thread::job_queue
get_next_job
() -> common::Result< std::unique_ptr< job > > override
kcenon::thread::job_queue
inline
virtual
get_ptr
(void) -> std::shared_ptr< job_queue >
kcenon::thread::job_queue
has_atomic_empty
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
has_exact_size
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
inspect_pending_jobs
(std::size_t limit=100) const -> std::vector< diagnostics::job_info >
kcenon::thread::job_queue
virtual
is_bounded
() const -> bool
kcenon::thread::job_queue
is_full
() const -> bool
kcenon::thread::job_queue
is_lock_free
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
is_stopped
() const -> bool
kcenon::thread::job_queue
is_wait_free
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
job_queue
(std::optional< std::size_t > max_size=std::nullopt)
kcenon::thread::job_queue
explicit
max_size_
kcenon::thread::job_queue
private
mutex_
kcenon::thread::job_queue
mutable
protected
notify_
kcenon::thread::job_queue
protected
queue_
kcenon::thread::job_queue
private
schedule
(std::unique_ptr< job > &&value) -> common::VoidResult override
kcenon::thread::job_queue
inline
virtual
set_max_size
(std::optional< std::size_t > max_size) -> void
kcenon::thread::job_queue
set_notify
(bool notify) -> void
kcenon::thread::job_queue
size
(void) const -> std::size_t
kcenon::thread::job_queue
stop
(void) -> void
kcenon::thread::job_queue
stop_
kcenon::thread::job_queue
protected
supports_batch
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
supports_blocking_wait
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
supports_stop
() const -> bool
kcenon::thread::queue_capabilities_interface
inline
to_string
(void) const -> std::string
kcenon::thread::job_queue
virtual
try_dequeue
(void) -> common::Result< std::unique_ptr< job > >
kcenon::thread::job_queue
virtual
~job_queue
(void)
kcenon::thread::job_queue
virtual
~queue_capabilities_interface
()=default
kcenon::thread::queue_capabilities_interface
virtual
~scheduler_interface
()=default
kcenon::thread::scheduler_interface
virtual
Generated by
1.12.0