2011-05-25 83 views
2

有沒有辦法在iPhone中使用xcode實現多線程?你能否介紹一下我可以使用的一些內容。使用XCode爲iPhone實現多線程

感謝和問候

Abishek [R Srikaanth

+2

您是否真的嘗試過Google? – taskinoor 2011-05-25 16:48:20

+0

可能的重複[在哪裏可以找到一個很好的教程iPhone/Objective C多線程?](http://stackoverflow.com/questions/1004845/where-can-i-find-a-good-tutorial-on-iphone -objective-c-multithreading) – taskinoor 2011-05-25 16:49:26

+0

響應是在另一個問題:[良好教程在iPhone上的目標 - 多線程](http://stackoverflow.com/questions/1004845/where-can-i-找到-A-好教程上與iPhone的Objective-C,多線程) – malinois 2011-05-25 16:47:15

回答

4

實現多線程最簡單的方法可能是將要使用NSOperationQueue。您可以繼承NSOperation,或者使用您想要在後臺運行的代碼塊創建一個NSBlockOperation。如果需要在後臺任務完成時在主線程上通知,請設置完成塊。然後將您的操作添加到NSOperationQueue,然後設置!您還可以設置依賴關係來一次運行一系列事件,或者在隊列中添加許多操作,如果您不關心執行順序如何。

還有其他的做法線程,但是NSOperation特別好,因爲它把所有東西都包裝成了一個整潔的工作單元,你不太可能犯共享內存錯誤,你也可以信任NSOperationQueue來查看你設備中的核心數量,當涉及到一次運行許多操作時,這是正確的。