Lua Lanes表示它可以通过多线程实现多核支持。这不正确吗?您是否需要使用多个进程来利用多个核心? Lua Lanes这样做吗?
也许我误解了他们在说什么。这是他们网站的段落:
Lua Lanes是一个Lua扩展库,提供了并行运行多个Lua状态的可能性。它旨在用于优化多核CPU的性能,并研究使Lua程序与开始时自然并行的方法。
由于
答案 0 :(得分:10)
这取决于操作系统,但大多数当前的操作系统(Windows,Linux / * nix,...)通过线程而不是进程将任务分配到核心/ CPU上。因此,可以在多个核心上运行具有多个线程的单个进程。
Lanes使用真正的操作系统线程,而不是轻量级Lua线程 - 协同程序,因此调度程序实际上可以将其分配到多个核心。
答案 1 :(得分:2)
据我所知,他们在一个多线程OS进程中运行多个Lua机器。他们将Lindas用于Lua共享数据和IPC,但这不涉及操作系统级别的IPC和其他多进程开销。
请注意,我在浏览链接后得出结论,而不是在尝试运行车道等之后。我可能会出错。