45 lines
951 B
Lua
45 lines
951 B
Lua
package.path = "./?.lua;?/init.lua;"..package.path
|
|
local multi,thread = require("multi"):init()
|
|
--[[ Testing...
|
|
Before AVG: 522386
|
|
Test 1 AVG:
|
|
]]
|
|
local sleep_for = 5
|
|
local conn = multi:newConnection()
|
|
local function bench(_,steps)
|
|
print("Steps/5s: "..steps)
|
|
os.exit()
|
|
end
|
|
local ready = false
|
|
multi:newAlarm(3):OnRing(function()
|
|
conn:Fire()
|
|
ready = true
|
|
end)
|
|
multi:benchMark(sleep_for,multi.Priority_Core,"Core:"):OnBench(bench)
|
|
multi:newThread("Thread 1",function()
|
|
while true do
|
|
thread.sleep(1)
|
|
print("Test 1")
|
|
thread.hold(conn)
|
|
print("Conn sleep test")
|
|
error("hi")
|
|
end
|
|
end).OnError(print)
|
|
|
|
multi:newThread("Thread 2",function()
|
|
print("Thread 2")
|
|
return "it worked"
|
|
end):OnDeath(print):OnError(error)
|
|
multi:newThread("Thread 3",function()
|
|
thread.hold(function()
|
|
return ready
|
|
end)
|
|
print("Function test")
|
|
return "Yay we did it"
|
|
end).OnDeath(print)
|
|
|
|
-- multi.OnExit(function()
|
|
-- print("Total: ".. a)
|
|
-- end)
|
|
|
|
multi:mainloop() |