#include <task_io_service.hpp>
Definition at line 39 of file task_io_service.hpp.
typedef indirect_handler_queue asio::detail::task_io_service< Task >::handler_queue |
Definition at line 45 of file task_io_service_2lock.hpp.
asio::detail::task_io_service< Task >::task_io_service | ( | asio::io_service & | io_service | ) | [inline] |
Definition at line 44 of file task_io_service.hpp.
asio::detail::task_io_service< Task >::task_io_service | ( | asio::io_service & | io_service | ) | [inline] |
Definition at line 48 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::dispatch | ( | Handler | handler | ) | [inline] |
Definition at line 166 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::dispatch | ( | Handler | handler | ) | [inline] |
Definition at line 195 of file task_io_service_2lock.hpp.
size_t asio::detail::task_io_service< Task >::do_one | ( | asio::detail::mutex::scoped_lock & | lock, |
idle_thread_info * | this_idle_thread, | ||
asio::error_code & | ec | ||
) | [inline, private] |
Definition at line 208 of file task_io_service.hpp.
size_t asio::detail::task_io_service< Task >::do_one | ( | idle_thread_info * | this_idle_thread, |
asio::error_code & | ec | ||
) | [inline, private] |
Definition at line 230 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::init | ( | size_t | ) | [inline] |
Definition at line 57 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::init | ( | size_t | ) | [inline] |
Definition at line 63 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::interrupt_all_idle_threads | ( | asio::detail::mutex::scoped_lock & | lock | ) | [inline, private] |
Definition at line 312 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::interrupt_all_idle_threads | ( | asio::detail::mutex::scoped_lock & | back_lock | ) | [inline, private] |
Definition at line 352 of file task_io_service_2lock.hpp.
bool asio::detail::task_io_service< Task >::interrupt_one_idle_thread | ( | asio::detail::mutex::scoped_lock & | lock | ) | [inline, private] |
Definition at line 297 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::interrupt_one_idle_thread | ( | asio::detail::mutex::scoped_lock & | back_lock | ) | [inline, private] |
Definition at line 334 of file task_io_service_2lock.hpp.
size_t asio::detail::task_io_service< Task >::poll | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 112 of file task_io_service.hpp.
size_t asio::detail::task_io_service< Task >::poll | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 124 of file task_io_service_2lock.hpp.
size_t asio::detail::task_io_service< Task >::poll_one | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 126 of file task_io_service.hpp.
size_t asio::detail::task_io_service< Task >::poll_one | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 143 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::post | ( | Handler | handler | ) | [inline] |
Definition at line 176 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::post | ( | Handler | handler | ) | [inline] |
Definition at line 205 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::reset | ( | ) | [inline] |
Definition at line 143 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::reset | ( | ) | [inline] |
Definition at line 170 of file task_io_service_2lock.hpp.
size_t asio::detail::task_io_service< Task >::run | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 82 of file task_io_service.hpp.
size_t asio::detail::task_io_service< Task >::run | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 84 of file task_io_service_2lock.hpp.
size_t asio::detail::task_io_service< Task >::run_one | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 99 of file task_io_service.hpp.
size_t asio::detail::task_io_service< Task >::run_one | ( | asio::error_code & | ec | ) | [inline] |
Definition at line 106 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::shutdown_service | ( | ) | [inline, virtual] |
Destroy all user-defined handler objects owned by the service.
Implements asio::io_service::service.
Definition at line 62 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::shutdown_service | ( | ) | [inline, virtual] |
Destroy all user-defined handler objects owned by the service.
Implements asio::io_service::service.
Definition at line 68 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::stop | ( | ) | [inline] |
Definition at line 136 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::stop | ( | ) | [inline] |
Definition at line 158 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::stop_all_threads | ( | asio::detail::mutex::scoped_lock & | lock | ) | [inline, private] |
Definition at line 283 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::work_finished | ( | ) | [inline] |
Definition at line 157 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::work_finished | ( | ) | [inline] |
Definition at line 187 of file task_io_service_2lock.hpp.
void asio::detail::task_io_service< Task >::work_started | ( | ) | [inline] |
Definition at line 150 of file task_io_service.hpp.
void asio::detail::task_io_service< Task >::work_started | ( | ) | [inline] |
Definition at line 181 of file task_io_service_2lock.hpp.
friend class handler_cleanup [friend] |
Definition at line 351 of file task_io_service.hpp.
task_cleanup [friend] |
Definition at line 325 of file task_io_service.hpp.
idle_thread_info* asio::detail::task_io_service< Task >::back_first_idle_thread_ [private] |
Definition at line 451 of file task_io_service_2lock.hpp.
asio::detail::mutex asio::detail::task_io_service< Task >::back_mutex_ [private] |
Definition at line 414 of file task_io_service_2lock.hpp.
bool asio::detail::task_io_service< Task >::back_shutdown_ [private] |
Definition at line 441 of file task_io_service_2lock.hpp.
bool asio::detail::task_io_service< Task >::back_stopped_ [private] |
Definition at line 438 of file task_io_service_2lock.hpp.
idle_thread_info* asio::detail::task_io_service< Task >::back_task_thread_ [private] |
Definition at line 454 of file task_io_service_2lock.hpp.
idle_thread_info* asio::detail::task_io_service< Task >::first_idle_thread_ [private] |
Definition at line 415 of file task_io_service.hpp.
asio::detail::mutex asio::detail::task_io_service< Task >::front_mutex_ [private] |
Definition at line 413 of file task_io_service_2lock.hpp.
bool asio::detail::task_io_service< Task >::front_stopped_ [private] |
Definition at line 437 of file task_io_service_2lock.hpp.
handler_queue asio::detail::task_io_service< Task >::handler_queue_ [private] |
Definition at line 399 of file task_io_service.hpp.
asio::detail::mutex asio::detail::task_io_service< Task >::mutex_ [private] |
Definition at line 376 of file task_io_service.hpp.
int asio::detail::task_io_service< Task >::outstanding_work_ [private] |
Definition at line 396 of file task_io_service.hpp.
boost::detail::atomic_count asio::detail::task_io_service< Task >::outstanding_work_ [private] |
Definition at line 431 of file task_io_service_2lock.hpp.
bool asio::detail::task_io_service< Task >::shutdown_ [private] |
Definition at line 405 of file task_io_service.hpp.
bool asio::detail::task_io_service< Task >::stopped_ [private] |
Definition at line 402 of file task_io_service.hpp.
Task & asio::detail::task_io_service< Task >::task_ [private] |
Definition at line 379 of file task_io_service.hpp.
asio::detail::task_io_service::task_handler asio::detail::task_io_service< Task >::task_handler_ [private] |
bool asio::detail::task_io_service< Task >::task_interrupted_ [private] |
Definition at line 393 of file task_io_service.hpp.