我有一个游戏应用程序显示大量需要在显示前处理的图像。这组图像需要每2秒刷新一次。我是否应该使用线程来加速应用程序
加速显示:显示第一组图像时,我想在后台准备下一组。
我有一个特定的类“板”,我可以在后台调用以生成“nextSet”,而“currentSet”被玩家使用。
这样做的最佳方法是什么?
线程似乎是要做的事......是的,请问我在哪里可以找到代码触发这一代在后台的一些例子?
cheeerio,
Tibi。
我有一个游戏应用程序显示大量需要在显示前处理的图像。这组图像需要每2秒刷新一次。我是否应该使用线程来加速应用程序
加速显示:显示第一组图像时,我想在后台准备下一组。
我有一个特定的类“板”,我可以在后台调用以生成“nextSet”,而“currentSet”被玩家使用。
这样做的最佳方法是什么?
线程似乎是要做的事......是的,请问我在哪里可以找到代码触发这一代在后台的一些例子?
cheeerio,
Tibi。
这Threading Cocoa tutorial是足够好开始。他们也有样品代码
对于问题:你应该使用NSThread。
技术上,是的,你应该。对于像这样沉重的IO,在后台执行不会让你的用户界面失去活力,它也会改善你的用户体验。但是,使用线程时要小心,它有数据共享,死锁等困难...
听起来像生产者/消费者的情况。我建议你看看队列来解决这个问题。您将有一个线程在后台(生产者)处理图像,然后放入队列中。然后,当你准备向用户展示它们时,你的UI就会消耗它们。在iOS4中,增强了对并发相关任务的支持,Apple对该主题有一些出色的指导。
Concurrency Programming Guide
Grand Central Dispatch
好运