Class to inform the io_service when it has work to do. More...
#include <io_service.hpp>
Public Member Functions | |
| work (boost::asio::io_service &io_service) | |
| Constructor notifies the io_service that work is starting.  More... | |
| work (const work &other) | |
| Copy constructor notifies the io_service that work is starting.  More... | |
| ~work () | |
| Destructor notifies the io_service that the work is complete.  More... | |
| boost::asio::io_service & | get_io_service () | 
| Get the io_service associated with the work.  More... | |
Class to inform the io_service when it has work to do.
The work class is used to inform the io_service when work starts and finishes. This ensures that the io_service object's run() function will not exit while work is underway, and that it does exit when there is no unfinished work remaining.
The work class is copy-constructible so that it may be used as a data member in a handler class. It is not assignable.
      
  | 
  explicit | 
Constructor notifies the io_service that work is starting.
The constructor is used to inform the io_service that some work has begun. This ensures that the io_service object's run() function will not exit while the work is underway.
| boost::asio::io_service::work::work | ( | const work & | other | ) | 
Copy constructor notifies the io_service that work is starting.
The constructor is used to inform the io_service that some work has begun. This ensures that the io_service object's run() function will not exit while the work is underway.
| boost::asio::io_service::work::~work | ( | ) | 
Destructor notifies the io_service that the work is complete.
The destructor is used to inform the io_service that some work has finished. Once the count of unfinished work reaches zero, the io_service object's run() function is permitted to exit.
| boost::asio::io_service& boost::asio::io_service::work::get_io_service | ( | ) | 
Get the io_service associated with the work.