hpx/executors/thread_pool_scheduler.hpp
hpx/executors/thread_pool_scheduler.hpp#
Defined in header hpx/executors/thread_pool_scheduler.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
- 
namespace hpx
- 
namespace execution
- 
namespace experimental
- Typedefs - 
using thread_pool_scheduler = thread_pool_policy_scheduler<hpx::launch>#
 - Functions - 
template<typename Tag, typename Policy, typename Property>
 auto tag_invoke(Tag tag, thread_pool_policy_scheduler<Policy> const &scheduler, Property &&prop) -> decltype(std::declval<thread_pool_policy_scheduler<Policy>>().policy(std::declval<Tag>()(std::declval<Policy>(), std::declval<Property>())), thread_pool_policy_scheduler<Policy>())#
 - 
template<typename Policy>
 struct thread_pool_policy_scheduler#
- Public Types - 
using execution_category = std::conditional_t<std::is_same_v<Policy, launch::sync_policy>, sequenced_execution_tag, parallel_execution_tag>#
 - Public Functions - 
inline explicit constexpr thread_pool_policy_scheduler(Policy l = experimental::detail::get_default_scheduler_policy<Policy>::call())#
 - 
inline explicit thread_pool_policy_scheduler(hpx::threads::thread_pool_base *pool, Policy l = experimental::detail::get_default_scheduler_policy<Policy>::call()) noexcept#
 
- 
using execution_category = std::conditional_t<std::is_same_v<Policy, launch::sync_policy>, sequenced_execution_tag, parallel_execution_tag>#
 
- 
using thread_pool_scheduler = thread_pool_policy_scheduler<hpx::launch>#
 
- 
namespace experimental
 
- 
namespace execution
