ThreadSchedule 2.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::ThreadPoolBase< WaitPolicy > Member List

This is the complete list of members for threadschedule::ThreadPoolBase< WaitPolicy >, including all inherited members.

configure_threads(std::string const &name_prefix, SchedulingPolicy policy=SchedulingPolicy::OTHER, ThreadPriority priority=ThreadPriority::normal()) -> expected< void, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
distribute_across_cpus() -> expected< void, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
get_statistics() const -> Statisticsthreadschedule::ThreadPoolBase< WaitPolicy >inline
operator=(ThreadPoolBase const &) -> ThreadPoolBase &=deletethreadschedule::ThreadPoolBase< WaitPolicy >
parallel_for_each(Iterator begin, Iterator end, F &&func)threadschedule::ThreadPoolBase< WaitPolicy >inline
pending_tasks() const -> size_tthreadschedule::ThreadPoolBase< WaitPolicy >inline
post(F &&f, Args &&... args)threadschedule::ThreadPoolBase< WaitPolicy >inline
set_affinity(ThreadAffinity const &affinity) -> expected< void, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
set_on_task_end(TaskEndCallback cb)threadschedule::ThreadPoolBase< WaitPolicy >inline
set_on_task_start(TaskStartCallback cb)threadschedule::ThreadPoolBase< WaitPolicy >inline
shutdown(ShutdownPolicy policy=ShutdownPolicy::drain)threadschedule::ThreadPoolBase< WaitPolicy >inline
shutdown_for(std::chrono::milliseconds timeout) -> boolthreadschedule::ThreadPoolBase< WaitPolicy >inline
size() const noexcept -> size_tthreadschedule::ThreadPoolBase< WaitPolicy >inline
submit(F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >threadschedule::ThreadPoolBase< WaitPolicy >inline
submit_batch(Iterator begin, Iterator end) -> std::vector< std::future< void > >threadschedule::ThreadPoolBase< WaitPolicy >inline
Task typedefthreadschedule::ThreadPoolBase< WaitPolicy >
ThreadPoolBase(size_t num_threads=std::thread::hardware_concurrency(), bool register_workers=false)threadschedule::ThreadPoolBase< WaitPolicy >inlineexplicit
ThreadPoolBase(ThreadPoolBase const &)=deletethreadschedule::ThreadPoolBase< WaitPolicy >
try_post(F &&f, Args &&... args) -> expected< void, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
try_submit(F &&f, Args &&... args) -> expected< std::future< std::invoke_result_t< F, Args... > >, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
try_submit_batch(Iterator begin, Iterator end) -> expected< std::vector< std::future< void > >, std::error_code >threadschedule::ThreadPoolBase< WaitPolicy >inline
wait_for_tasks()threadschedule::ThreadPoolBase< WaitPolicy >inline
~ThreadPoolBase()threadschedule::ThreadPoolBase< WaitPolicy >inline