| 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 -> Statistics | threadschedule::ThreadPoolBase< WaitPolicy > | inline |
| operator=(ThreadPoolBase const &) -> ThreadPoolBase &=delete | threadschedule::ThreadPoolBase< WaitPolicy > | |
| parallel_for_each(Iterator begin, Iterator end, F &&func) | threadschedule::ThreadPoolBase< WaitPolicy > | inline |
| pending_tasks() const -> size_t | threadschedule::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) -> bool | threadschedule::ThreadPoolBase< WaitPolicy > | inline |
| size() const noexcept -> size_t | threadschedule::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 typedef | threadschedule::ThreadPoolBase< WaitPolicy > | |
| ThreadPoolBase(size_t num_threads=std::thread::hardware_concurrency(), bool register_workers=false) | threadschedule::ThreadPoolBase< WaitPolicy > | inlineexplicit |
| ThreadPoolBase(ThreadPoolBase const &)=delete | threadschedule::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 |