ExchangeRPCWorker
template<class ServiceType, typename RequestType, typename ResponseType>class ExchangeRPCWorker : public FRunnable模板参数
class ServiceTypetypename RequestTypetypename ResponseType
继承自: public FRunnable
公共接口
构造函数
ExchangeRPCWorker
inline ExchangeRPCWorker(ServerCompletionQueue *CQueue, int ID)参数
| 名称 | 类型 | 默认 |
|---|---|---|
CQueue | ServerCompletionQueue * | “ |
ID | int | “ |
属性: inline
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 93 行, 第 1 列)
析构函数
~ExchangeRPCWorker
inline ~ExchangeRPCWorker()属性: inline
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 99 行, 第 1 列)
公共函数
初始化
inline virtual bool Init()初始化工作线程。
返回值: True. 因为初始化不会失败
返回: bool
属性: inline, virtual
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 107 行, 第 14 列)
运行
inline virtual uint32 Run()该工作线程的主方法。
返回值: 一个表示结果的状态码
返回值: uint32
属性: inline, virtual
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 117 行, 第 16 列)
Start
inline void Start()启动工作线程。
属性: inline
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 179 行, 第 6 列)
停止
inline virtual void Stop()关闭工作线程及其关联的完成队列。
属性: inline, virtual
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 188 行, 第 14 列)
退出
inline virtual void Exit()未使用。
线程完成时调用
属性: inline, virtual
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 202 行, 第 14 列)
公共成员
FRunnableThread * Thread
FRunnableThread * Thread = = nullptr来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 91 行, 第 17 列)
私有接口
私有成员
ServerCompletionQueue * CQueue
ServerCompletionQueue * CQueue属性: private
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 85 行, 第 23 列)
int LocalID
int LocalID属性: private
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 87 行, 第 5 列)
被使用于: ExchangeRPCBackend
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 80 行, 第 1 列)