#include <future.hpp>
Public Types | |
typedef Result | future_result_type |
Indicates the future's result type. | |
typedef future_impl < future_result_type > | future_type |
typedef Result const & | result_type |
Indicates the functor's result type. | |
Public Member Functions | |
bool | cancel () volatile |
future_impl () | |
bool | is_cancelled () const volatile |
result_type | operator() () const volatile |
bool | ready () const volatile |
void | set_execution_status (bool executing) volatile |
void | set_value (future_result_type const &r) volatile |
bool | timed_wait (boost::xtime const ×tamp) const |
void | wait () const volatile |
Private Attributes | |
condition | m_condition_ready |
volatile bool | m_executing |
volatile bool | m_is_cancelled |
mutex | m_monitor |
volatile bool | m_ready |
volatile future_result_type | m_result |
Definition at line 36 of file detail/future.hpp.
typedef Result boost::threadpool::detail::future_impl< Result >::future_result_type |
Indicates the future's result type.
Definition at line 41 of file detail/future.hpp.
typedef future_impl<future_result_type> boost::threadpool::detail::future_impl< Result >::future_type |
Definition at line 42 of file detail/future.hpp.
typedef Result const& boost::threadpool::detail::future_impl< Result >::result_type |
Indicates the functor's result type.
Definition at line 39 of file detail/future.hpp.
boost::threadpool::detail::future_impl< Result >::future_impl | ( | ) | [inline] |
Definition at line 59 of file detail/future.hpp.
bool boost::threadpool::detail::future_impl< Result >::cancel | ( | ) | volatile [inline] |
Definition at line 133 of file detail/future.hpp.
bool boost::threadpool::detail::future_impl< Result >::is_cancelled | ( | ) | const volatile [inline] |
Definition at line 147 of file detail/future.hpp.
result_type boost::threadpool::detail::future_impl< Result >::operator() | ( | void | ) | const volatile [inline] |
Definition at line 96 of file detail/future.hpp.
bool boost::threadpool::detail::future_impl< Result >::ready | ( | ) | const volatile [inline] |
Definition at line 65 of file detail/future.hpp.
void boost::threadpool::detail::future_impl< Result >::set_execution_status | ( | bool | executing | ) | volatile [inline] |
Definition at line 153 of file detail/future.hpp.
void boost::threadpool::detail::future_impl< Result >::set_value | ( | future_result_type const & | r | ) | volatile [inline] |
Definition at line 110 of file detail/future.hpp.
bool boost::threadpool::detail::future_impl< Result >::timed_wait | ( | boost::xtime const & | timestamp | ) | const [inline] |
Definition at line 82 of file detail/future.hpp.
void boost::threadpool::detail::future_impl< Result >::wait | ( | ) | const volatile [inline] |
Definition at line 70 of file detail/future.hpp.
condition boost::threadpool::detail::future_impl< Result >::m_condition_ready [mutable, private] |
Definition at line 49 of file detail/future.hpp.
volatile bool boost::threadpool::detail::future_impl< Result >::m_executing [private] |
Definition at line 52 of file detail/future.hpp.
volatile bool boost::threadpool::detail::future_impl< Result >::m_is_cancelled [private] |
Definition at line 51 of file detail/future.hpp.
mutex boost::threadpool::detail::future_impl< Result >::m_monitor [mutable, private] |
Definition at line 48 of file detail/future.hpp.
volatile bool boost::threadpool::detail::future_impl< Result >::m_ready [private] |
Definition at line 45 of file detail/future.hpp.
volatile future_result_type boost::threadpool::detail::future_impl< Result >::m_result [private] |
Definition at line 46 of file detail/future.hpp.