Browse Source

added a process_finished event and added syslog error reporting

master
XeonSquared 3 years ago
parent
commit
5938f75f4c
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      module/sched.lua

+ 7
- 1
module/sched.lua View File

@@ -2,7 +2,13 @@ do
local tTasks,nPid,nTimeout,cPid = {},1,0.25,0 -- table of tasks, next process ID, event timeout, current PID
function os.spawn(f,n) -- function string -- number -- creates a process from function *f* with name *n*
tTasks[nPid] = {
c=coroutine.create(f), -- actual coroutine
c=coroutine.create(function()
local rt = {pcall(f)}
if not rt[1] then
syslog(rt[2])
end
computer.pushSignal("process_finished",os.pid(),table.unpack(rt))
end), -- actual coroutine
n=n, -- process name
p=nPid, -- process PID
P=cPid, -- parent PID


Loading…
Cancel
Save