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