1

可以使用 Corona SDK强制在单独的线程中调用函数吗?

如何?

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

4

1 回答 1

2

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

协程类似于线程(在多线程的意义上):一行执行,有自己的堆栈、自己的局部变量和自己的指令指针;但与其他协程共享全局变量和其他任何东西。线程和协程之间的主要区别在于,在概念上(或字面上,在多处理器机器中),具有线程的程序同时运行多个线程。另一方面,协程是协作的:具有协程的程序在任何给定时间都只运行它的一个协程,并且这个正在运行的协程只有在它明确请求暂停时才会暂停其执行。

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

不幸的是,如果你接近协程,希望它们像线程一样,你会失望的。

于 2013-07-24T00:44:10.760 回答