跳至内容

ExchangeRPCWorker

template<class ServiceType, typename RequestType, typename ResponseType>
class ExchangeRPCWorker : public FRunnable

模板参数

  • class ServiceType
  • typename RequestType
  • typename ResponseType

继承自: public FRunnable

公共接口

构造函数

ExchangeRPCWorker

inline ExchangeRPCWorker(ServerCompletionQueue *CQueue, int ID)

参数

名称类型默认
CQueueServerCompletionQueue *
IDint

属性: 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 列)

© . This site is unofficial and not affiliated with AMD.