Lua相当于Python的Multiprocessing?

时间:2012-07-13 14:59:22

标签: lua

在一些Redis加载测试中,LuaJIT 2.0(beta)表现相当不错,大约是类似单线程Python脚本运行时的60%。

将Python的多处理模块用于chunk large text files时,可以显着提升性能,从而将工作分配到核心。

我假设在Lua中使用相同的方法会表现得更好,但作为一个Lua初学者,我还没有找到正确的方法。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

然而,有LuaThreads正如Mike Pall所解释的那样here,它并不是多线程和相互关联任务的最佳解决方案(因为所有线程都会攻击单个锁定lua state)。

然而LuaLanes可能提供你所需要的东西,但是,看到你正在使用/有利于LuaJIT而不仅仅是简单的Lua,你可以利用FFI直接从LuaJIT产生系统线程并将它们传递给Lua回调(我不确定这对于LuaJIT邮件列表来说是安全吗。)