hpx/timed_execution/timed_executors.hpp#

Defined in header hpx/timed_execution/timed_executors.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
namespace parallel
namespace execution

Typedefs

using sequenced_timed_executor = timed_executor<hpx::execution::sequenced_executor>#
using parallel_timed_executor = timed_executor<hpx::execution::parallel_executor>#
template<executor_any BaseExecutor>
struct timed_executor#

Public Types

using base_executor_type = std::decay_t<BaseExecutor>#
using execution_category = hpx::traits::executor_execution_category_t<base_executor_type>#
using parameters_type = hpx::traits::executor_parameters_type_t<base_executor_type>#

Public Functions

inline explicit timed_executor(hpx::chrono::steady_time_point const &abs_time)#
inline explicit timed_executor(hpx::chrono::steady_duration const &rel_time)#
template<typename Executor>
inline timed_executor(Executor &&exec, hpx::chrono::steady_time_point const &abs_time)#
template<typename Executor>
inline timed_executor(Executor &&exec, hpx::chrono::steady_duration const &rel_time)#
template<typename F, typename ...Ts>
inline decltype(auto) sync_execute(F &&f, Ts&&... ts) const#
template<typename F, typename ...Ts>
inline decltype(auto) async_execute(F &&f, Ts&&... ts) const#
template<typename F, typename ...Ts>
inline decltype(auto) post(F &&f, Ts&&... ts) const#
template<typename Tag, typename Property>
inline timed_executor query(Tag, Property &&prop) const#
template<typename Tag>
inline decltype(auto) query(Tag tag) const#

Private Members

BaseExecutor exec_#
std::chrono::steady_clock::time_point execute_at_#