-
Notifications
You must be signed in to change notification settings - Fork 155
Labor进程工作
Bwar edited this page Mar 4, 2019
·
3 revisions
Labor类是进程管理者,自身为虚基类,其派生类Manager负责管理进程,Worker负责工作进程。各进程管理类的关系如下图:
每个进程只由一个进程管理类实例管理,Manager进程只由一个Manager类实例管理,Worker进程只由一个Worker类实例管理。所有的进程管理类均不能拷贝不能赋值。
class Labor
{
public:
Labor(){};
Labor(const Labor&) = delete;
Labor& operator=(const Labor&) = delete;
virtual ~Labor(){};
public:
virtual uint32 GetNodeId() const = 0;
virtual time_t GetNowTime() const = 0;
virtual const std::string& GetNodeIdentify() const = 0;
virtual const std::string& GetNodeType() const = 0;
virtual bool AddNetLogMsg(const MsgBody& oMsgBody) = 0;
};