我有一個遊戲應用程序顯示大量需要在顯示前處理的圖像。這組圖像需要每2秒刷新一次。我是否應該使用線程來加速應用程序
加速顯示:顯示第一組圖像時,我想在後臺準備下一組。
我有一個特定的類「板」,我可以在後臺調用以生成「nextSet」,而「currentSet」被玩家使用。
這樣做的最佳方法是什麼?
線程似乎是要做的事......是的,請問我在哪裏可以找到代碼觸發這一代在後臺的一些例子?
cheeerio,
Tibi。
我有一個遊戲應用程序顯示大量需要在顯示前處理的圖像。這組圖像需要每2秒刷新一次。我是否應該使用線程來加速應用程序
加速顯示:顯示第一組圖像時,我想在後臺準備下一組。
我有一個特定的類「板」,我可以在後臺調用以生成「nextSet」,而「currentSet」被玩家使用。
這樣做的最佳方法是什麼?
線程似乎是要做的事......是的,請問我在哪裏可以找到代碼觸發這一代在後臺的一些例子?
cheeerio,
Tibi。
這Threading Cocoa tutorial是足夠好開始。他們也有樣品代碼
對於問題:你應該使用NSThread。
技術上,是的,你應該。對於像這樣沉重的IO,在後臺執行不會讓你的用戶界面失去活力,它也會改善你的用戶體驗。但是,使用線程時要小心,它有數據共享,死鎖等困難...
聽起來像生產者/消費者的情況。我建議你看看隊列來解決這個問題。您將有一個線程在後臺(生產者)處理圖像,然後放入隊列中。然後,當你準備向用戶展示它們時,你的UI就會消耗它們。在iOS4中,增強了對併發相關任務的支持,Apple對該主題有一些出色的指導。
Concurrency Programming Guide
Grand Central Dispatch
好運