|
ThreadSchedule 2.0.0
Modern C++ thread management library
|
This is the complete list of members for threadschedule::LightweightPoolT< TaskSize >, 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::LightweightPoolT< TaskSize > | inline |
| distribute_across_cpus() -> expected< void, std::error_code > | threadschedule::LightweightPoolT< TaskSize > | inline |
| LightweightPoolT(size_t num_threads=std::thread::hardware_concurrency()) | threadschedule::LightweightPoolT< TaskSize > | inlineexplicit |
| LightweightPoolT(LightweightPoolT const &)=delete | threadschedule::LightweightPoolT< TaskSize > | |
| operator=(LightweightPoolT const &) -> LightweightPoolT &=delete | threadschedule::LightweightPoolT< TaskSize > | |
| post(F &&f, Args &&... args) | threadschedule::LightweightPoolT< TaskSize > | inline |
| post_batch(Iterator begin, Iterator end) | threadschedule::LightweightPoolT< TaskSize > | inline |
| set_affinity(ThreadAffinity const &affinity) -> expected< void, std::error_code > | threadschedule::LightweightPoolT< TaskSize > | inline |
| shutdown(ShutdownPolicy policy=ShutdownPolicy::drain) | threadschedule::LightweightPoolT< TaskSize > | inline |
| shutdown_for(std::chrono::milliseconds timeout) -> bool | threadschedule::LightweightPoolT< TaskSize > | inline |
| size() const noexcept -> size_t | threadschedule::LightweightPoolT< TaskSize > | inline |
| try_post(F &&f, Args &&... args) -> expected< void, std::error_code > | threadschedule::LightweightPoolT< TaskSize > | inline |
| try_post_batch(Iterator begin, Iterator end) -> expected< void, std::error_code > | threadschedule::LightweightPoolT< TaskSize > | inline |
| ~LightweightPoolT() | threadschedule::LightweightPoolT< TaskSize > | inline |