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

mat*_*sta 2 lua multithreading multicore lua-lanes

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

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

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

谢谢

Mic*_*man 10

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

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