Wrapper class for boost::asio::io_service.
More...
#include <communication/IOService.h>
|
| | IOService () |
| | Creates an I/O service object that creates an own instance of BoostAsioIOObjectType. More...
|
| |
| | IOService (BoostAsioIOObjectType &service) |
| | Creates an I/O service object that uses an existing BoostAsioIOObjectType instance. More...
|
| |
| virtual | ~IOService () |
| | The destructor. More...
|
| |
| void | runThreads (std::size_t threadCount=0, bool runInThisThread=true) |
| | Starts a given number of threads on the BoostAsioIOObjectType::run() method. More...
|
| |
| std::size_t | run () |
| | Wrapper for BoostAsioIOObjectType::run() This will block until BoostAsioIOObjectType::run() returns. More...
|
| |
| std::size_t | runOne () |
| | Wrapper for BoostAsioIOObjectType::run_one() More...
|
| |
| void | stop () |
| | Wrapper for BoostAsioIOObjectType::stop() More...
|
| |
| void | reset () |
| | Wrapper for BoostAsioIOObjectType::reset() More...
|
| |
| | operator BoostAsioIOObjectType & () |
| | Operator for implicit casting to BoostAsioIOObjectType. More...
|
| |
| template<typename CompletionHandler > |
| void | post (CompletionHandler handler) |
| |
| void | join () |
| | Stops and joins all started threads. More...
|
| |
Wrapper class for boost::asio::io_service.
◆ IOService() [1/2]
Creates an I/O service object that creates an own instance of BoostAsioIOObjectType.
◆ IOService() [2/2]
Creates an I/O service object that uses an existing BoostAsioIOObjectType instance.
◆ ~IOService()
◆ runThreads()
| void runThreads |
( |
std::size_t |
threadCount = 0, |
|
|
bool |
runInThisThread = true |
|
) |
| |
Starts a given number of threads on the BoostAsioIOObjectType::run() method.
- Parameters
-
| [in] | threadCount | Number of threads to start. |
| [in] | runInThisThread | If true this method will call BoostAsioIOObjectType::run() and block until run() returns. |
◆ run()
Wrapper for BoostAsioIOObjectType::run() This will block until BoostAsioIOObjectType::run() returns.
◆ runOne()
Wrapper for BoostAsioIOObjectType::run_one()
◆ stop()
Wrapper for BoostAsioIOObjectType::stop()
◆ reset()
Wrapper for BoostAsioIOObjectType::reset()
◆ operator BoostAsioIOObjectType &()
Operator for implicit casting to BoostAsioIOObjectType.
◆ post()
| void post |
( |
CompletionHandler |
handler | ) |
|
|
inline |
◆ join()
Stops and joins all started threads.
The documentation for this class was generated from the following file: