diff --git a/docs/about-module.md b/docs/about-module.md index 588ac320..9f9fd8a0 100644 --- a/docs/about-module.md +++ b/docs/about-module.md @@ -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() { .. } diff --git a/src/factory/WFTask.h b/src/factory/WFTask.h index 3c37dfe5..fbbaf2c3 100644 --- a/src/factory/WFTask.h +++ b/src/factory/WFTask.h @@ -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&& cb) : - SeriesWork(first, nullptr), ParallelTask(&this->first, 1), + SeriesWork(first, nullptr), callback(std::move(cb)) { this->first = first;