hpx/executors/limiting_executor.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
-
Functions
-
static constexpr print_on hpx::execution::experimental::lim_debug("LIMEXEC")
-
template<typename
BaseExecutor
>
structlimiting_executor
¶ Public Types
-
template<>
usingexecution_category
= typename BaseExecutor::execution_category¶
-
template<>
usingexecutor_parameters_type
= typename BaseExecutor::executor_parameters_type¶
Public Functions
-
limiting_executor
(BaseExecutor &ex, std::size_t lower, std::size_t upper, bool block_on_destruction = true)¶
-
~limiting_executor
()¶
-
limiting_executor const &
context
() const¶
-
template<typename
F
, typenameFuture
, typename ...Ts
>
decltype(auto)then_execute
(F &&f, Future &&predecessor, Ts&&... ts)¶
-
template<typename
F
, typenameS
, typename ...Ts
>
decltype(auto)bulk_async_execute
(F &&f, S const &shape, Ts&&... ts)¶
-
template<typename
F
, typenameS
, typenameFuture
, typename ...Ts
>
decltype(auto)bulk_then_execute
(F &&f, S const &shape, Future &&predecessor, Ts&&... ts)¶
-
void
wait
()¶
-
void
wait_all
()¶
-
template<typename
F
, typenameB
= BaseExecutor, typenameEnable
= void>
structthrottling_wrapper
¶
-
template<>
-
-
namespace
-
namespace