如何在Luajit中实现lua_lock/lua_unlock?

我正在阅读这个 lua 线程教程,我的 lua 代码可以被其他线程随时访问,我只想保护 luaState 不受损坏。

我刚刚搜索了 luajit 的源代码,但发现没有使用 lua_lock/lua_unlock,那么是否可能向 luajit 中添加这样的锁/解锁机制呢?如果可以,如何添加?

顺便说一句,我在 Windows 上使用的是 Visual C++。

点赞
用户734069
用户734069

如同那个教程中所清楚说明的一样,Lua 和 LuaJIT 发布版中 并没有 "lua_lock/lua_unlock" 函数。你需要自己编写。该教程给出了 Windows 的例子,但如果你没有使用 Windows 线程,你需要自己编写。

2013-05-19 15:31:23
用户646619
用户646619

LuaJIT 不支持 lua_lock/unlock。您需要手动控制对 lua_State 的访问。

2013-09-17 17:31:29