2013-02-15 46 views
1

AFNetworking文檔建議爲每個Web服務創建一個AFHTTPClient的常見(單例)子類。在我的應用程序中,可以從多個後臺工作線程訪問Web服務。這個單例可以從多個線程安全地調用嗎?AFHTTPClient線程安全嗎?

或者更基本上,一個AFHTTPClient的單個實例可以安全地從多個線程使用,還是每個線程應該有一個?

回答

2

由於AFHTTPClient操作是獨立的。作爲AFHTTPClient使用NSOperationQueue內部和NSOperationQueue文件說:

是安全的,使用一個NSOperationQueue對象從多線程 ,而無需創建額外的鎖來同步訪問 該對象。

如果每個AFHTTPClient操作由一個線程管理,那麼從多個線程使用一個AFHTTPClient實例應該是安全的。

+0

這或多或少是我在想什麼,只是希望從社區獲得一些驗證,因爲它沒有明確說明,據我所知。感謝您的反饋! – 2013-02-16 15:16:06