Conscience Core
Public Member Functions | Public Attributes | List of all members
conscience_core::communication::AsioContext Class Reference

#include <AsioContext.h>

Public Member Functions

 AsioContext (size_t nbThreads=1)
 
virtual ~AsioContext ()
 
void stopActivity ()
 

Public Attributes

boost::asio::io_context *const context
 

Detailed Description

Boost Asio async tasks management is pretty complicated. This class guarantees that we hold this complexity in one place.

Warning
Please see how Boost Asio IO service / context works before modifying this.

Constructor & Destructor Documentation

◆ AsioContext()

conscience_core::communication::AsioContext::AsioContext ( size_t  nbThreads = 1)

Creates and starts context activity with given number of threads.

◆ ~AsioContext()

conscience_core::communication::AsioContext::~AsioContext ( )
virtual

stops all context activity (if not already done, usually it should be done before, please see stopActivity()) and delete pointers

See also
stopActivity()

Member Function Documentation

◆ stopActivity()

void conscience_core::communication::AsioContext::stopActivity ( )

Call this to stop activity before deleting objects depending on this context. Then call destructor of this context

Member Data Documentation

◆ context

boost::asio::io_context* const conscience_core::communication::AsioContext::context

The documentation for this class was generated from the following files: