update SeriesWork::dismiss_recursive()

This commit is contained in:
XieHan
2022-06-17 21:39:52 +08:00
parent 3f115cf627
commit 0aefa4fd72
2 changed files with 4 additions and 3 deletions

View File

@@ -44,7 +44,6 @@ void SeriesWork::dismiss_recursive()
{
SubTask *task = first;
this->in_parallel = false;
this->callback = nullptr;
do
{
@@ -228,7 +227,10 @@ ParallelWork::~ParallelWork()
size_t i;
for (i = 0; i < this->subtasks_nr; i++)
{
this->all_series[i]->in_parallel = false;
this->all_series[i]->dismiss_recursive();
}
delete []this->subtasks;
}

View File

@@ -117,8 +117,6 @@ public:
void unset_last_task() { this->last = NULL; }
protected:
SubTask *pop_task();
SubTask *get_last_task() const { return this->last; }
void set_in_parallel() { this->in_parallel = true; }
@@ -130,6 +128,7 @@ protected:
series_callback_t callback;
private:
SubTask *pop_task();
void expand_queue();
private: