2010-07-27 85 views
0

我有一个游戏应用程序显示大量需要在显示前处理的图像。这组图像需要每2秒刷新一次。我是否应该使用线程来加速应用程序

加速显示:显示第一组图像时,我想在后台准备下一组。

我有一个特定的类“板”,我可以在后台调用以生成“nextSet”,而“currentSet”被玩家使用。

这样做的最佳方法是什么?

线程似乎是要做的事......是的,请问我在哪里可以找到代码触发这一代在后台的一些例子?

cheeerio,

Tibi。

回答

0

Threading Cocoa tutorial是足够好开始。他们也有样品代码

对于问题:你应该使用NSThread。

技术上,是的,你应该。对于像这样沉重的IO,在后台执行不会让你的用户界面失去活力,它也会改善你的用户体验。但是,使用线程时要小心,它有数据共享,死锁等困难...

1

听起来像生产者/消费者的情况。我建议你看看队列来解决这个问题。您将有一个线程在后台(生产者)处理图像,然后放入队列中。然后,当你准备向用户展示它们时,你的UI就会消耗它们。在iOS4中,增强了对并发相关任务的支持,Apple对该主题有一些出色的指导。

Concurrency Programming Guide
Grand Central Dispatch

好运

相关问题