From a615d353a701e0d23e322060e5dd8e364d38dfee Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 5 Feb 2020 00:26:22 +0800 Subject: remove suspended co groups --- xmake/core/base/scheduler.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xmake/core/base/scheduler.lua b/xmake/core/base/scheduler.lua index a687af1d9..6c3b511b1 100644 --- a/xmake/core/base/scheduler.lua +++ b/xmake/core/base/scheduler.lua @@ -270,6 +270,8 @@ function scheduler:_co_groups_resume() return -1, errors end resumed_count = resumed_count + 1 + self._CO_GROUPS_WAITING[name] = nil + self:_co_tasks_suspended():remove(co_waiting) end end end @@ -432,6 +434,7 @@ function scheduler:co_group_wait(name) if count ~= #co_group then self._CO_GROUPS_WAITING = self._CO_GROUPS_WAITING or {} self._CO_GROUPS_WAITING[name] = running + self:_co_tasks_suspended():insert(running) self:co_suspend() end until count == #co_group -- cgit v1.3.1