Lua Lanes和多核支持:可以做到吗?

时间:2011-01-28 05:49:44

标签: multithreading lua multicore lua-lanes

Lua Lanes表示它可以通过多线程实现多核支持。这不正确吗?您是否需要使用多个进程来利用多个核心? Lua Lanes这样做吗?

也许我误解了他们在说什么。这是他们网站的段落:

  

Lua Lanes是一个Lua扩展库,提供了并行运行多个Lua状态的可能性。它旨在用于优化多核CPU的性能,并研究使Lua程序与开始时自然并行的方法。

由于

2 个答案:

答案 0 :(得分:10)

这取决于操作系统,但大多数当前的操作系统(Windows,Linux / * nix,...)通过线程而不是进程将任务分配到核心/ CPU上。因此,可以在多个核心上运行具有多个线程的单个进程。

Lanes使用真正的操作系统线程,而不是轻量级Lua线程 - 协同程序,因此调度程序实际上可以将其分配到多个核心。

答案 1 :(得分:2)

据我所知,他们在一个多线程OS进程中运行多个Lua机器。他们将Lindas用于Lua共享数据和IPC,但这不涉及操作系统级别的IPC和其他多进程开销。

请注意,我在浏览链接后得出结论,而不是在尝试运行车道等之后。我可能会出错。