您的位置:首页 > 编程语言 > Lua

luaintf的多线程一个隐藏bug,库中的变量没有加锁

2015-10-08 14:53 555 查看
gl =getcurthread()

LuaIntf::LuaRef TimeTb(gl, "GTimeTB");

LuaIntf::LuaRef fun = TimeTb["Update"];

if (fun.isValid() && fun.isFunction()) {

fun.call();

}

Every Thread own self lua_newthread

When MutiThread Run Code, Lua error.

like:

LockHelp_LuaRef(); //加锁的东西

m_key = luaL_ref(L, LUA_REGISTRYINDEX);

UnLockHelp_LuaRef();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: