async_distributed¶
The contents of this module can be included with the header
hpx/modules/async_distributed.hpp
. These headers may be used by user-code but are not
guaranteed stable (neither header location nor contents). You are using these at
your own risk. If you wish to use non-public functionality from a module we
strongly suggest only including the module header hpx/modules/async_distributed.hpp
, not
the particular header in which the functionality you would like to use is
defined. See Public API for a list of names that are part of the public
HPX API.
Header hpx/async.hpp
¶
Header hpx/async_distributed/applier/applier.hpp
¶
Header hpx/async_distributed/applier/apply.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typename ...Ts
>
boolapply_p
(naming::id_type const &id, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameClient
, typenameStub
, typename ...Ts
>
boolapply_p
(components::client_base<Client, Stub> const &c, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_p
(DistPolicy const &policy, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameClient
, typenameStub
, typename ...Ts
>
boolapply
(components::client_base<Client, Stub> const &c, Ts&&... vs)¶
-
template<typename
Action
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply
(DistPolicy const &policy, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value, bool>::typeapply_p
(Continuation &&c, naming::id_type const &gid, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameClient
, typenameStub
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value, bool>::typeapply_p
(Continuation &&cont, components::client_base<Client, Stub> const &c, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value && traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_p
(Continuation &&c, DistPolicy const &policy, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value, bool>::typeapply
(Continuation &&c, naming::id_type const &gid, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameClient
, typenameStub
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value, bool>::typeapply
(Continuation &&cont, components::client_base<Client, Stub> const &c, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value && traits::is_continuation<Continuation>::value, bool>::typeapply
(Continuation &&c, DistPolicy const &policy, Ts&&... vs)¶
-
template<typename
Action
, typename ...Ts
>
boolapply_c_p
(naming::id_type const &contgid, naming::id_type const &gid, threads::thread_priority priority, Ts&&... vs)¶
-
template<typename
Header hpx/async_distributed/applier/apply_callback.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
boolapply_p_cb
(naming::id_type const &gid, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
boolapply_cb
(naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCallback
, typename ...Ts
>
boolapply_cb
(hpx::actions::basic_action<Component, Signature, Derived>, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_p_cb
(DistPolicy const &policy, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_cb
(DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_cb
(hpx::actions::basic_action<Component, Signature, Derived>, DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameCallback
, typename ...Ts
>
boolapply_p_cb
(Continuation &&c, naming::address &&addr, naming::id_type const &gid, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameCallback
, typename ...Ts
>
boolapply_p_cb
(Continuation &&c, naming::id_type const &gid, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameCallback
, typename ...Ts
>
boolapply_cb
(Continuation &&c, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameContinuation
, typenameSignature
, typenameDerived
, typenameCallback
, typename ...Ts
>
boolapply_cb
(Continuation &&c, hpx::actions::basic_action<Component, Signature, Derived>, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value && traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_p_cb
(Continuation &&c, DistPolicy const &policy, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameContinuation
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_continuation<Continuation>::value && traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_cb
(Continuation &&c, DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameContinuation
, typenameSignature
, typenameDerived
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, bool>::typeapply_cb
(Continuation &&c, hpx::actions::basic_action<Component, Signature, Derived>, DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
boolapply_c_p_cb
(naming::id_type const &contgid, naming::id_type const &gid, threads::thread_priority priority, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
boolapply_c_cb
(naming::id_type const &contgid, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
namespace
functional
¶ Functions
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
apply_c_p_cb_impl<Action, typename util::decay<Callback>::type, typename util::decay<Ts>::type...>apply_c_p_cb
(naming::id_type const &contid, naming::address &&addr, naming::id_type const &id, threads::thread_priority p, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameCallback
, typename ...Ts
>
structapply_c_p_cb_impl
¶ - #include <apply_callback.hpp>
Public Functions
-
template<typename ...
Ts_
>apply_c_p_cb_impl
(naming::id_type const &contid, naming::address &&addr, naming::id_type const &id, threads::thread_priority p, Callback &&cb, Ts_&&... vs)¶
-
apply_c_p_cb_impl
(apply_c_p_cb_impl &&rhs)¶
-
apply_c_p_cb_impl &
operator=
(apply_c_p_cb_impl &&rhs)¶
-
void
operator()
()¶
Protected Functions
-
template<std::size_t...
Is
>
voidapply_action
(util::index_pack<Is...>)¶
-
template<typename ...
-
template<typename
-
template<typename
Header hpx/async_distributed/applier/apply_continue.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typenameCont
, typename ...Ts
>
boolapply_continue
(Cont &&cont, naming::id_type const &gid, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typename ...Ts
>
boolapply_continue
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, naming::id_type const &gid, Ts&&... vs)¶
-
template<typename
Header hpx/async_distributed/applier/apply_continue_callback.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typenameCont
, typenameCallback
, typename ...Ts
>
boolapply_continue_cb
(Cont &&cont, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typenameCallback
, typename ...Ts
>
boolapply_continue_cb
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Header hpx/async_distributed/applier/apply_continue_fwd.hpp
¶
Header hpx/async_distributed/applier/apply_helper.hpp
¶
-
namespace
hpx
Functions
-
bool
is_pre_startup
()¶
-
bool
Header hpx/async_distributed/applier/bind_naming_wrappers.hpp
¶
-
namespace
hpx
-
namespace
applier
¶ Functions
-
bool
bind_gid_local
(naming::gid_type const&, naming::address const&, error_code &ec = throws)¶
-
void
unbind_gid_local
(naming::gid_type const&, error_code &ec = throws)¶
-
bool
bind_range_local
(naming::gid_type const&, std::size_t, naming::address const&, std::size_t, error_code &ec = throws)¶
-
void
unbind_range_local
(naming::gid_type const&, std::size_t, error_code &ec = throws)¶
-
bool
-
namespace
Header hpx/async_distributed/applier/register_apply_colocated.hpp
¶
Header hpx/async_distributed/applier/trigger.hpp
¶
-
namespace
hpx
-
namespace
applier
-
namespace
Header hpx/async_distributed/applier_fwd.hpp
¶
-
namespace
hpx
-
namespace
applier
-
namespace
-
namespace
applier
¶ The namespace applier contains all definitions needed for the class hpx::applier::applier and its related functionality. This namespace is part of the HPX core module.
Header hpx/async_distributed/apply.hpp
¶
Header hpx/async_distributed/async.hpp
¶
-
namespace
hpx
Header hpx/async_distributed/async_callback.hpp
¶
-
namespace
hpx
Header hpx/async_distributed/async_callback_fwd.hpp
¶
Header hpx/async_distributed/async_continue.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typenameCont
, typename ...Ts
>
lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Action, Cont>::type>::type>async_continue
(Cont &&cont, naming::id_type const &gid, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typename ...Ts
>
lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Derived, Cont>::type>::type>async_continue
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, naming::id_type const &gid, Ts&&... vs)¶
-
template<typename
Action
, typenameCont
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Action, Cont>::type>::type>>::typeasync_continue
(Cont &&cont, DistPolicy const &policy, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typenameDistPolicy
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Derived, Cont>::type>::type>>::typeasync_continue
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, DistPolicy const &policy, Ts&&... vs)¶
-
template<typename
Header hpx/async_distributed/async_continue_callback.hpp
¶
-
namespace
hpx
Functions
-
template<typename
Action
, typenameCont
, typenameCallback
, typename ...Ts
>
lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Action, Cont>::type>::type>async_continue_cb
(Cont &&cont, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typenameCallback
, typename ...Ts
>
lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Derived, Cont>::type>::type>async_continue_cb
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, naming::id_type const &gid, Callback &&cb, Ts&&... vs)¶
-
template<typename
Action
, typenameCont
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Action, Cont>::type>::type>>::typeasync_continue_cb
(Cont &&cont, DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Component
, typenameSignature
, typenameDerived
, typenameCont
, typenameDistPolicy
, typenameCallback
, typename ...Ts
>
std::enable_if<traits::is_distribution_policy<DistPolicy>::value, lcos::future<typename traits::promise_local_result<typename detail::result_of_async_continue<Derived, Cont>::type>::type>>::typeasync_continue_cb
(hpx::actions::basic_action<Component, Signature, Derived>, Cont &&cont, DistPolicy const &policy, Callback &&cb, Ts&&... vs)¶
-
template<typename
Header hpx/async_distributed/async_continue_callback_fwd.hpp
¶
Header hpx/async_distributed/async_continue_fwd.hpp
¶
Header hpx/async_distributed/dataflow.hpp
¶
-
namespace
hpx
Header hpx/async_distributed/sync.hpp
¶
-
namespace
hpx