【发布时间】:2013-10-05 09:16:36
【问题描述】:
我想在 2 个通道之间共享一个全局变量,这个想法是当通道 1 更新一个共享变量时,我应该能够在通道 2 被调度时获得它的更新值。有解决办法吗?
代码片段如下:-
shared_variable = 0
local function lane1()
..
shared_variable = shared_variable + 1
end
local function lane2()
..
print(shared_variable)-->shared variable is not getting updated,always prints 0
end
Thread1= lanes.gen("*",{globals = _G},lane1)
Thread2= lanes.gen("*",{globals = _G},lane2)
T1 = Thread1()
T2 = Thread2()
T1:join()
T2:join()
【问题讨论】:
标签: lua global-variables scope lua-lanes