2010-07-27 117 views
0

我有一個遊戲應用程序顯示大量需要在顯示前處理的圖像。這組圖像需要每2秒刷新一次。我是否應該使用線程來加速應用程序

加速顯示:顯示第一組圖像時,我想在後臺準備下一組。

我有一個特定的類「板」,我可以在後臺調用以生成「nextSet」,而「currentSet」被玩家使用。

這樣做的最佳方法是什麼?

線程似乎是要做的事......是的,請問我在哪裏可以找到代碼觸發這一代在後臺的一些例子?

cheeerio,

Tibi。

回答

0

Threading Cocoa tutorial是足夠好開始。他們也有樣品代碼

對於問題:你應該使用NSThread。

技術上,是的,你應該。對於像這樣沉重的IO,在後臺執行不會讓你的用戶界面失去活力,它也會改善你的用戶體驗。但是,使用線程時要小心,它有數據共享,死鎖等困難...

1

聽起來像生產者/消費者的情況。我建議你看看隊列來解決這個問題。您將有一個線程在後臺(生產者)處理圖像,然後放入隊列中。然後,當你準備向用戶展示它們時,你的UI就會消耗它們。在iOS4中,增強了對併發相關任務的支持,Apple對該主題有一些出色的指導。

Concurrency Programming Guide
Grand Central Dispatch

好運

相關問題