mirror of
https://github.com/sogou/workflow.git
synced 2026-10-17 04:31:07 +08:00
Update WFModuleTask
This commit is contained in:
@@ -25,7 +25,7 @@ module callback参数要求是const指针。这主要是防止用户在callback
|
||||
因为我们把模块也定义成这一种任务,所以,可以像使用其它任务一样使用模块。但模块没有state和error域。
|
||||
在[WFTask.h](/src/factory/WFTask.h)里,定义了WFModuleTask类。
|
||||
~~~cpp
|
||||
class ModuleTask : protected SeriesWork, public ParallelTask // 不必关注这个派生关系
|
||||
class ModuleTask : public ParallelTask, protected SeriesWork // 不必关注这个派生关系
|
||||
{
|
||||
public:
|
||||
void start() { .. }
|
||||
|
||||
@@ -721,7 +721,7 @@ protected:
|
||||
virtual ~WFGoTask() { }
|
||||
};
|
||||
|
||||
class WFModuleTask : protected SeriesWork, public ParallelTask
|
||||
class WFModuleTask : public ParallelTask, protected SeriesWork
|
||||
{
|
||||
public:
|
||||
void start()
|
||||
@@ -764,8 +764,8 @@ protected:
|
||||
public:
|
||||
WFModuleTask(SubTask *first,
|
||||
std::function<void (const WFModuleTask *)>&& cb) :
|
||||
SeriesWork(first, nullptr),
|
||||
ParallelTask(&this->first, 1),
|
||||
SeriesWork(first, nullptr),
|
||||
callback(std::move(cb))
|
||||
{
|
||||
this->first = first;
|
||||
|
||||
Reference in New Issue
Block a user