From d5b72e56e42746b7e8bae07d3a4070bd2721829b Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 17 Aug 2019 11:15:16 +0800 Subject: improve waitlist --- xmake/core/base/process.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/xmake/core/base/process.lua b/xmake/core/base/process.lua index 3102da184..0541f98c6 100644 --- a/xmake/core/base/process.lua +++ b/xmake/core/base/process.lua @@ -140,6 +140,20 @@ end -- end -- function process.waitlist(proclist, timeout) + local procs = {} + for _, proc in ipairs(proclist) do + table.insert(procs, proc._PROC) + end + local count, list = process._waitlist(procs, timeout) + if count > 0 and list then + for _, procinfo in ipairs(list) do + local proc = procinfo[1] + local index = procinfo[2] + procinfo[1] = proclist[index] + assert(proc == procinfo[1]._PROC) + end + end + return count, list end -- async run task and echo waiting info -- cgit v1.3.1