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.
-
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.
-
namespace
hpx
-
namespace
hpx
-
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
-
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
-
namespace
hpx
-
namespace
hpx
-
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
-
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 std::decay<Callback>::type, typename std::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¶ -
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
-
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
-
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
-
namespace
hpx -
namespace
applier
-
namespace
Defines
-
HPX_REGISTER_APPLY_COLOCATED_DECLARATION(Action, Name)¶
-
HPX_REGISTER_APPLY_COLOCATED(action, name)¶
-
namespace
hpx -
namespace
applier
-
namespace