【发布时间】:2014-08-01 01:51:06
【问题描述】:
现在我使用此处描述的类似方法来加载资产
http://www.lua.org/pil/9.4.html
喜欢
- 读取文件 1
- 渲染
- 读取文件 2
- 渲染
- ...
专业人士:使用普通 lua,简单。
相反:它不是并发的,每个文件读取都会阻塞渲染,然后才会转到下一个。 此外,如果您需要处理数据(例如,从源代码创建着色器程序,或解码图片并创建纹理),您需要将其传递给 C 并取回。
过去我使用 C 线程调用 lua 函数然后他们完成加载文件。
专业人士:它是并发的。您可以在 C++ 端处理加载的数据
对比:你需要将加载的数据传回 Lua
也许我在这两个方面都做错了,还有更好的方法来使用 Lua + C 加载和处理数据?
【问题讨论】:
-
同时加载文件的速度是否足以值得麻烦?
标签: c multithreading lua coroutine