在Corona/Lua中,是否可以以任何方式利用移动设备上的多核?

在Corona/Lua中,是否可以以任何方式利用移动设备上的多核?,lua,coronasdk,Lua,Coronasdk,在Corona/Lua中,是否可以以任何方式利用移动设备上的多核? 你能在另一个“线程”中进行计算吗(我有很多计算无法轻松优化)否。至少目前,Corona是单线程的 我想您可以尝试使用Corona Enterprise thing来连接本机iOS和Java,但您必须“自己动手”。即使在Corona中,您也可以使用协同程序: 例如,将其放在main.lua中的某个位置: co = coroutine.create(function () print("hi")

在Corona/Lua中,是否可以以任何方式利用移动设备上的多核?
你能在另一个“线程”中进行计算吗(我有很多计算无法轻松优化)

否。至少目前,Corona是单线程的


我想您可以尝试使用Corona Enterprise thing来连接本机iOS和Java,但您必须“自己动手”。即使在Corona中,您也可以使用协同程序:

例如,将其放在main.lua中的某个位置:

co = coroutine.create(function ()
           print("hi")
         end)

print (co)

coroutine.resume(co)
参考:


简而言之,在科罗纳似乎没有办法做到这一点,但其他答案部分错误或不完整:

电晕本身是单线程的。因此,您有两个主要选择:协同路线和Lua车道:

  • 协同程序都在同一个线程中运行(所以是单核),但当任务可以细分为小块工作时,它们很有用,然后多个任务可以并行运行
  • Lanes使用本机线程,如果可能,操作系统将在多个内核上运行这些线程。然而,科罗纳目前似乎并不支持Lua车道