hpx/executors/executor_scheduler.hpp#

Defined in header hpx/executors/executor_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
template<typename Executor>
struct executor_scheduler#

Public Types

using executor_type = std::decay_t<Executor>#

Public Functions

constexpr executor_scheduler() = default#
constexpr executor_scheduler(executor_scheduler const&) = default#
constexpr executor_scheduler &operator=(executor_scheduler const&) = default#
inline constexpr executor_scheduler(executor_scheduler &&other) noexcept#
inline constexpr executor_scheduler &operator=(executor_scheduler &&other) noexcept#
template<typename Exec>
inline explicit constexpr executor_scheduler(Exec &&exec) noexcept(std::is_nothrow_constructible_v<executor_type, Exec>)#
inline constexpr bool operator==(executor_scheduler const &rhs) const noexcept#
inline constexpr bool operator!=(executor_scheduler const &rhs) const noexcept#
inline constexpr detail::executor_sender<Executor> schedule() const & noexcept(std::is_nothrow_copy_constructible_v<executor_type>)#
inline constexpr detail::executor_sender<Executor> schedule() && noexcept(std::is_nothrow_move_constructible_v<executor_type>)#
template<typename Sender, typename Shape, typename F>
auto bulk(Sender &&sender, Shape const &shape, F &&f) const#

Public Members

HPX_NO_UNIQUE_ADDRESS executor_type exec_