2015-09-07 33 views
1

我有後臺任務(使用NSOperationQueue或GCD創建),它定期提取一些數據並將其發送到遠程服務器。爲什麼NSConfinementConcurrencyType已過時?

我不能使用NSMainQueueConcurrencyType不僅因爲主運行的循環可能會凍結,但也因爲我在不同的線程和上下文不是線程安全的。

我不想使用NSPrivateQueueConcurrencyType,因爲我不需要新的單獨的線程(我已經有一個!),這類型也需要performBlockAndWait:,使我的代碼看起來像:)

所以,我用NSConfinementConcurrencyType麪條以同步的方式,從我自己的線程,它的作品!但評論說NSConfinementConcurrencyType已過時,並且僅爲了向後兼容而存在。

爲什麼?我應該使用哪種類型的個案?

回答

0

主要思想是,你不需要操作隊列了新的併發性類型和你不需要背景下合併。此外,新的協調類型爲您提供親子關係。更多的是由Olivier Drobnik明確描述。

+0

謝謝你,我知道父母/子女方面,我使用它,但什麼是錯的操作隊列?我應該使用私有隊列上下文,並在其''performBlock''中通過HTTP請求執行所有操作嗎? – user996142

相關問題