friend class InternalTask;
protected:
- Status status;
+ volatile Status status = Task::RUNNING;
- Worker();
+ Worker() = default;
public:
Status get_status() const { return status; }
Worker *worker;
public:
- InternalTask(Worker *);
+ InternalTask(Worker *w): worker(w) { }
~InternalTask();
- virtual std::string get_command() const { return "<internal>"; }
- virtual void start();
- virtual Status check();
+ std::string get_command() const override { return "<internal>"; }
+ void start() override;
+ Status check() override;
+ Status wait() override;
};
#endif