| Wt
    3.3.0
    | 
An I/O service. More...
#include <Wt/WIOService>
| Public Member Functions | |
| WIOService () | |
| Creates a new IO service. | |
| void | setThreadCount (int number) | 
| Configures the number of threads. | |
| int | threadCount () const | 
| Returns the thread count. | |
| void | start () | 
| Starts the I/O service. | |
| void | stop () | 
| Stops the I/O service. | |
| void | post (const boost::function< void()> &function) | 
| Posts a function into the thread-pool. | |
| void | schedule (int milliSeconds, const boost::function< void()> &function) | 
| Schedules a function on the thread-pool. | |
| virtual void | initializeThread () | 
| Initializes a thread. | |
An I/O service.
! An I/O service combines a boost::asio::io_service with a thread pool.
| Wt::WIOService::WIOService | ( | ) | 
Creates a new IO service.
| void Wt::WIOService::initializeThread | ( | ) |  [virtual] | 
Initializes a thread.
This function is called for every new thread created, and can be used to configure the thread, e.g. with respect to scheduling priorities.
| void Wt::WIOService::post | ( | const boost::function< void()> & | function | ) | 
Posts a function into the thread-pool.
The function will be executed within a thread of the thread-pool.
This method returns immediately.
| void Wt::WIOService::schedule | ( | int | milliSeconds, | 
| const boost::function< void()> & | function | ||
| ) | 
Schedules a function on the thread-pool.
The function will be executed after a time out, specified in milli-seconds, on the thread pool.
| void Wt::WIOService::setThreadCount | ( | int | number | ) | 
| void Wt::WIOService::start | ( | ) | 
Starts the I/O service.
This will start the internal thread pool to process work for the I/O service, if not already started.
| void Wt::WIOService::stop | ( | ) | 
Stops the I/O service.
This will stop the internal thread pool. The method will block until all work has been completed.
 1.7.5.1
 1.7.5.1