Skip to content

Labor进程工作

Bwar edited this page Mar 4, 2019 · 3 revisions

  Labor类是进程管理者,自身为虚基类,其派生类Manager负责管理进程,Worker负责工作进程。各进程管理类的关系如下图: nebula labor

  每个进程只由一个进程管理类实例管理,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;
};
Clone this wiki locally