在Corona SDK上的单独线程中强制执行功能,类似于iOS中的“dispatch_async block”

时间:2013-07-04 06:26:34

标签: multithreading lua corona

使用Corona SDK可以强制在单独的主题中调用功能吗?

如何?

编辑: 所以我觉得放松我的系统并不依赖于异步调用。这是一个表格视图,必须填充1000多个元素。事实证明,这是早期版本的电晕SDK中的一个错误。更新到最新版本使得表视图行插入更加快速。

1 个答案:

答案 0 :(得分:2)

你在Lua(和Corona SDK)中最接近的是协程,但这些并不是真正的线程,而是(引用Lua编程):

  

协程类似于线程(在多线程意义上):a   执行行,有自己的堆栈,自己的局部变量,和   它自己的指令指针;但主要是共享全局变量   与其他协同程序的任何其他内容。主要区别   线程和协同程序就是这样的概念(或字面意思)   多处理器机器),一个带有线程的程序运行多个线程   同时。另一方面,协同程序是协作的:A   在任何给定的时间,使用协程程序只运行其中一个程序   协同程序和这个运行协程只会挂起它执行时   它明确要求暂停。

http://www.lua.org/pil/9.html

不幸的是,如果你接近coroutines希望它们会像线程那样你会感到失望。