summaryrefslogtreecommitdiff
path: root/tests/modules/process/process_killed.lua
blob: 5d7045647fef9282aaaeb9eb33f096bdef0d35ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import("core.base.process")
import("core.base.scheduler")

function main(cmd)
    for i = 1, 10 do
        scheduler.co_start(function ()
            -- @note we need test xx.bat cmd on windows
            local proc = process.open(cmd or "xmake l os.sleep 60000")
            print("%s: wait ..", proc)
            -- we need to terminate all unclosed processes automatically after parent process is exited after do ctrl-c
            proc:wait(-1)
            print("%s: wait ok", proc)
            proc:close()
        end)
    end
end