This commit is contained in:
Ryan 2017-06-22 17:15:46 -04:00
parent 8cf45ac5dd
commit 6b980b52a5

View File

@ -1,10 +1,9 @@
package.path="?/init.lua;?.lua;"..package.path package.path="?/init.lua;?.lua;"..package.path
local GLOBAL,lthread=require("multi.intergration.lanesManager").init() local GLOBAL,sThread=require("multi.intergration.lanesManager").init()
require("multi.alarm") require("multi.alarm")
require("multi.threading") require("multi.threading")
for i,v in pairs(lanes.ABOUT) do print(i,v) end
multi:newAlarm(2):OnRing(function(self) multi:newAlarm(2):OnRing(function(self)
GLOBAL["NumOfCores"]=lthread.getCores() GLOBAL["NumOfCores"]=sThread.getCores()
end) end)
multi:newAlarm(7):OnRing(function(self) multi:newAlarm(7):OnRing(function(self)
GLOBAL["AnotherTest"]=true GLOBAL["AnotherTest"]=true
@ -15,8 +14,8 @@ end)
multi:newSystemThread("test",function() -- spawns a thread in another lua process multi:newSystemThread("test",function() -- spawns a thread in another lua process
require("multi.all") -- now you can do all of your coding with the multi library! You could even spawn more threads from here with the intergration. You would need to require the interaction again though require("multi.all") -- now you can do all of your coding with the multi library! You could even spawn more threads from here with the intergration. You would need to require the interaction again though
print("Waiting for variable: NumOfCores") print("Waiting for variable: NumOfCores")
print("Got it: ",lthread.waitFor("NumOfCores")) print("Got it: ",sThread.waitFor("NumOfCores"))
lthread.hold(function() sThread.hold(function()
return GLOBAL["AnotherTest"] -- note this would hold the entire systemthread. Spawn a coroutine thread using multi:newThread() or multi:newThreaded... return GLOBAL["AnotherTest"] -- note this would hold the entire systemthread. Spawn a coroutine thread using multi:newThread() or multi:newThreaded...
end) end)
print("Holding works!") print("Holding works!")