cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::executors::ISingleThreadExecutor Class Referenceabstract

Interface of single-threaded executors. More...

#include <msgpack_rpc/executors/i_single_thread_executor.h>

Inheritance diagram for msgpack_rpc::executors::ISingleThreadExecutor:
Collaboration diagram for msgpack_rpc::executors::ISingleThreadExecutor:

Public Member Functions

 ISingleThreadExecutor (const ISingleThreadExecutor &)=delete
 ISingleThreadExecutor (ISingleThreadExecutor &&)=delete
 ~ISingleThreadExecutor () noexcept override=default
 Destructor.
ISingleThreadExecutoroperator= (const ISingleThreadExecutor &)=delete
ISingleThreadExecutoroperator= (ISingleThreadExecutor &&)=delete
virtual void run ()=0
 Run internal event loops to process asynchronous tasks.
Public Member Functions inherited from msgpack_rpc::executors::IExecutor
 IExecutor (const IExecutor &)=delete
 IExecutor (IExecutor &&)=delete
virtual ~IExecutor () noexcept=default
 Destructor.
virtual AsioContextTypecontext (OperationType type) noexcept=0
 Get the context in asio library.
IExecutoroperator= (const IExecutor &)=delete
IExecutoroperator= (IExecutor &&)=delete

Protected Member Functions

 ISingleThreadExecutor () noexcept=default
 Constructor.
Protected Member Functions inherited from msgpack_rpc::executors::IExecutor
 IExecutor () noexcept=default
 Constructor.

Detailed Description

Interface of single-threaded executors.

Definition at line 33 of file i_single_thread_executor.h.

Member Function Documentation

◆ run()

virtual void msgpack_rpc::executors::ISingleThreadExecutor::run ( )
pure virtual

Run internal event loops to process asynchronous tasks.

Note
This function stops
  • when a task throws an exception, which will be thrown to caller of this function,
  • when interrupt function is called.

Implemented in msgpack_rpc::executors::SingleThreadExecutor.


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