ThreadSchedule 2.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::HighPerformancePool Member List

This is the complete list of members for threadschedule::HighPerformancePool, 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::HighPerformancePoolinline
distribute_across_cpus() -> expected< void, std::error_code >threadschedule::HighPerformancePoolinline
get_statistics() const -> Statisticsthreadschedule::HighPerformancePoolinline
HighPerformancePool(size_t num_threads=std::thread::hardware_concurrency(), size_t deque_capacity=WorkStealingDeque< Task >::DEFAULT_CAPACITY, bool register_workers=false)threadschedule::HighPerformancePoolinlineexplicit
HighPerformancePool(HighPerformancePool const &)=deletethreadschedule::HighPerformancePool
operator=(HighPerformancePool const &) -> HighPerformancePool &=deletethreadschedule::HighPerformancePool
parallel_for_each(Iterator begin, Iterator end, F &&func)threadschedule::HighPerformancePoolinline
pending_tasks() const -> size_tthreadschedule::HighPerformancePoolinline
post(F &&f, Args &&... args)threadschedule::HighPerformancePoolinline
set_affinity(ThreadAffinity const &affinity) -> expected< void, std::error_code >threadschedule::HighPerformancePoolinline
set_on_task_end(TaskEndCallback cb)threadschedule::HighPerformancePoolinline
set_on_task_start(TaskStartCallback cb)threadschedule::HighPerformancePoolinline
shutdown(ShutdownPolicy policy=ShutdownPolicy::drain)threadschedule::HighPerformancePoolinline
shutdown_for(std::chrono::milliseconds timeout) -> boolthreadschedule::HighPerformancePoolinline
size() const noexcept -> size_tthreadschedule::HighPerformancePoolinline
submit(F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >threadschedule::HighPerformancePoolinline
submit_batch(Iterator begin, Iterator end) -> std::vector< std::future< void > >threadschedule::HighPerformancePoolinline
Task typedefthreadschedule::HighPerformancePool
try_post(F &&f, Args &&... args) -> expected< void, std::error_code >threadschedule::HighPerformancePoolinline
try_submit(F &&f, Args &&... args) -> expected< std::future< std::invoke_result_t< F, Args... > >, std::error_code >threadschedule::HighPerformancePoolinline
try_submit_batch(Iterator begin, Iterator end) -> expected< std::vector< std::future< void > >, std::error_code >threadschedule::HighPerformancePoolinline
wait_for_tasks()threadschedule::HighPerformancePoolinline
~HighPerformancePool()threadschedule::HighPerformancePoolinline