ThreadSchedule 1.0.0
Modern C++ thread management library
|
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::HighPerformancePool | inline |
distribute_across_cpus() -> expected< void, std::error_code > (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
get_statistics() const -> Statistics | threadschedule::HighPerformancePool | inline |
HighPerformancePool(size_t num_threads=std::thread::hardware_concurrency()) (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inlineexplicit |
HighPerformancePool(HighPerformancePool const &)=delete (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | |
operator=(HighPerformancePool const &) -> HighPerformancePool &=delete (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | |
parallel_for_each(Iterator begin, Iterator end, F &&func) | threadschedule::HighPerformancePool | inline |
pending_tasks() const -> size_t (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
set_affinity(ThreadAffinity const &affinity) -> expected< void, std::error_code > (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
shutdown() (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
size() const noexcept -> size_t (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
submit(F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > > | threadschedule::HighPerformancePool | inline |
submit_batch(Iterator begin, Iterator end) -> std::vector< std::future< void > > | threadschedule::HighPerformancePool | inline |
Task typedef (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | |
wait_for_tasks() (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |
~HighPerformancePool() (defined in threadschedule::HighPerformancePool) | threadschedule::HighPerformancePool | inline |