Wt  3.2.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
Wt::WIOService Class Reference

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.

Detailed Description

An I/O service.

! An I/O service combines a boost::asio::io_service with a thread pool.

Constructor & Destructor Documentation

Wt::WIOService::WIOService ( )

Creates a new IO service.

See Also
setServerConfiguration()

Member Function Documentation

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)

Configures the number of threads.

This must be configured before the server is started using start().

The default thread count is 10 (or is configured by WServer from information in the configuration file).

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.


Generated on Mon Sep 24 2012 for the C++ Web Toolkit (Wt) by doxygen 1.8.1.2