mirror of
https://github.com/rayaman/multi.git
synced 2026-09-05 07:27:35 -04:00
Working on getting pseudoThreading tests to work
This commit is contained in:
@@ -207,9 +207,9 @@ function multi:newSystemThreadedJobQueue(n)
|
||||
local jid = table.remove(dat, 1)
|
||||
local args = table.remove(dat, 1)
|
||||
queueReturn:push{jid, funcs[name](args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8]), queue}
|
||||
end).OnError(multi.error)
|
||||
end)
|
||||
end
|
||||
end).OnError(multi.error)
|
||||
end)
|
||||
thread:newThread("DoAllHandler",function()
|
||||
while true do
|
||||
local dat = thread.hold(function()
|
||||
@@ -225,7 +225,7 @@ function multi:newSystemThreadedJobQueue(n)
|
||||
end
|
||||
end
|
||||
end
|
||||
end).OnError(multi.error)
|
||||
end)
|
||||
thread:newThread("IdleHandler",function()
|
||||
while true do
|
||||
thread.hold(function()
|
||||
@@ -233,9 +233,9 @@ function multi:newSystemThreadedJobQueue(n)
|
||||
end)
|
||||
THREAD.sleep(.01)
|
||||
end
|
||||
end).OnError(multi.error)
|
||||
end)
|
||||
multi:mainloop()
|
||||
end,i).OnError(multi.error)
|
||||
end,i)
|
||||
end
|
||||
|
||||
function c:Hold(opt)
|
||||
|
||||
@@ -130,6 +130,7 @@ function multi:newSystemThread(name, func, ...)
|
||||
c.OnDeath = multi:newConnection()
|
||||
c.OnError = multi:newConnection()
|
||||
GLOBAL["__THREADS__"] = livingThreads
|
||||
c.OnError(multi.error)
|
||||
|
||||
if self.isActor then
|
||||
self:create(c)
|
||||
|
||||
Reference in New Issue
Block a user