hpx/lcos_distributed/server/object_semaphore.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
lcos
-
namespace
server
-
template<typename
ValueType
>
structobject_semaphore
: public components::managed_component_base<object_semaphore<ValueType>>¶ Public Types
-
template<>
usingbase_type
= components::managed_component_base<object_semaphore>¶
-
template<>
usingslist_option_type
= boost::intrusive::member_hook<queue_thread_entry, typename queue_thread_entry::hook_type, &queue_thread_entry::slist_hook_>¶
-
template<>
usingthread_queue_type
= boost::intrusive::slist<queue_thread_entry, slist_option_type, boost::intrusive::cache_last<true>, boost::intrusive::constant_time_size<false>>¶
-
template<>
usingvalue_slist_option_type
= boost::intrusive::member_hook<queue_value_entry, typename queue_value_entry::hook_type, &queue_value_entry::slist_hook_>¶
-
template<>
usingvalue_queue_type
= boost::intrusive::slist<queue_value_entry, value_slist_option_type, boost::intrusive::cache_last<true>, boost::intrusive::constant_time_size<false>>¶
Public Members
-
HPX_DEFINE_COMPONENT_ACTION ( object_semaphore, abort_pending, abort_pending_action) private thread_queue_type hpx::lcos::server::object_semaphore::thread_queue_
-
mutex_type
mtx_
¶
-
struct
queue_thread_entry
¶ Public Types
-
template<>
-
template<typename
-
namespace
-
namespace