future_async_shared_state_base More...
#include <future.hpp>
Public Types | |
typedef shared_state< Rp > | base_type |
typedef boost::csbl::unique_ptr< Rp > | storage_type |
typedef Rpconst & | source_reference_type |
typedef Rp | move_dest_type |
typedef const Rp & | shared_future_get_result_type |
typedef std::list < boost::condition_variable_any * > | waiter_list |
typedef shared_ptr < shared_state_base > | continuation_ptr_type |
Public Attributes | |
storage_type | result |
boost::exception_ptr | exception |
bool | done |
bool | is_deferred_ |
launch | policy_ |
bool | is_constructed |
boost::mutex | mutex |
boost::condition_variable | waiters |
waiter_list | external_waiters |
boost::function< void()> | callback |
continuation_ptr_type | continuation_ptr |
Protected Member Functions | |
void | join () |
Protected Attributes | |
boost::thread | thr_ |
typedef shared_state<Rp> boost::detail::future_async_shared_state_base< Rp >::base_type |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Referenced by boost::detail::shared_state_base::mark_finished_internal().
|
inlinevirtualinherited |
Reimplemented in boost::detail::future_deferred_shared_state< void, Fp >, boost::detail::future_deferred_shared_state< Rp &, Fp >, and boost::detail::future_deferred_shared_state< Rp, Fp >.
Referenced by boost::detail::shared_state_base::run_if_is_deferred(), boost::detail::shared_state_base::run_if_is_deferred_or_ready(), and boost::detail::shared_state_base::wait_internal().
|
inlinevirtualinherited |
References boost::detail::shared_state< T >::get_storage(), boost::lock(), and boost::move().
|
inlineinherited |
References boost::lock().
|
inlineinherited |
|
inlinevirtualinherited |
References boost::detail::shared_state< T >::get_storage(), and boost::lock().
|
inlineinherited |
References boost::future_state::ready, and boost::future_state::waiting.
|
inlineinherited |
|
inlineinherited |
References boost::detail::shared_state_base::exception, and boost::lock().
|
inlineinherited |
References boost::detail::shared_state_base::exception.
|
inlineinherited |
|
inlineinherited |
References boost::detail::shared_state_base::exception.
|
inlineinherited |
References boost::detail::shared_state_base::is_deferred_.
|
inlineprotected |
|
inlinevirtualinherited |
|
inlineinherited |
References boost::detail::shared_state_base::policy_.
|
inlineinherited |
References boost::lock(), and boost::detail::shared_state_base::mark_finished_internal().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References boost::detail::shared_state_base::do_continuation(), boost::end, boost::it, and boost::condition_variable::notify_all().
Referenced by boost::detail::shared_state_base::make_ready(), boost::detail::shared_state_base::mark_exceptional_finish_internal(), boost::detail::shared_state< Rp >::mark_finished_with_result_internal(), and boost::detail::shared_state< void >::mark_finished_with_result_internal().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References boost::detail::shared_state_base::mark_finished_internal(), boost::move(), and T.
|
inlineinherited |
References boost::detail::shared_state_base::do_callback(), and boost::lock().
|
inlineinherited |
References boost::lock().
|
inlinevirtualinherited |
References boost::detail::shared_state_base::execute().
|
inlinevirtualinherited |
|
inlineinherited |
References boost::async().
Referenced by boost::detail::future_async_shared_state_base< Rp & >::future_async_shared_state_base().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References boost::bind(), boost::lock(), and boost::ref().
|
inlineinherited |
References BOOST_ASSERT, boost::shared_ptr< T >::get(), boost::multiprecision::backends::p, and boost::multiprecision::backends::this.
Referenced by boost::detail::shared_state_base::set_exception_at_thread_exit(), boost::detail::shared_state< Rp >::set_value_at_thread_exit(), and boost::detail::shared_state< void >::set_value_at_thread_exit().
|
inlineinherited |
|
inlinevirtual |
Reimplemented from boost::detail::shared_state_base.
|
inlineinherited |
References boost::detail::shared_state_base::do_callback(), boost::detail::shared_state_base::execute(), and boost::condition_variable::wait().
Referenced by boost::detail::shared_state< void >::get(), boost::detail::shared_state_base::get_exception_ptr(), boost::detail::shared_state< void >::get_sh(), boost::detail::shared_state< Rp >::get_storage(), and boost::detail::shared_state_base::wait().
|
inherited |
Referenced by boost::detail::shared_state_base::do_callback().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Referenced by boost::detail::shared_state_base::is_deferred().
|
mutableinherited |
|
inherited |
Referenced by boost::detail::shared_state_base::launch_policy().
|
inherited |
|
protected |
|
inherited |