hi
我目前在用openresty提供HTTP API,nginx开了8个worker。请求过来的时候,每个worker都有可能修改lua模块里面的变量(下面代码里的all_tags),我想问的是如果多个worker同时尝试修改变量的话,lua虚拟机会保证顺序执行么?还是需要我事先对变量加锁?
我目前没加锁,运行的时候也没发生问题,不知道是不是压力不够大还是openresty已经保证了修改是原子的。
模块的代码如下;
local _M = {}
local all_tags = {}
-- modify all_tags
end
return _M
谢谢!