AFNetworkingのドキュメントでは、の共通(シングルトン)サブクラスがAFHTTPClient
Webサービスごとに作成されることが示されています。私のアプリケーションでは、複数のバックグラウンドワーカースレッドからWebサービスにアクセスできます。そのシングルトンは複数のスレッドから安全に呼び出すことができますか?
または、より基本的に、単一のインスタンスをAFHTTPClient
複数のスレッドから安全に使用できますか、それともスレッドごとに1つ存在する必要がありますか?
AFNetworkingのドキュメントでは、の共通(シングルトン)サブクラスがAFHTTPClient
Webサービスごとに作成されることが示されています。私のアプリケーションでは、複数のバックグラウンドワーカースレッドからWebサービスにアクセスできます。そのシングルトンは複数のスレッドから安全に呼び出すことができますか?
または、より基本的に、単一のインスタンスをAFHTTPClient
複数のスレッドから安全に使用できますか、それともスレッドごとに1つ存在する必要がありますか?
AFHTTPClient 操作は自己完結型であるため。AFHTTPClient は内部で NSOperationQueue を使用しており、NSOperationQueue のドキュメントには次のように書かれています。
追加のロックを作成してそのオブジェクトへのアクセスを同期することなく、複数のスレッドから 1 つの NSOperationQueue オブジェクトを使用しても安全です。
各 AFHTTPClient 操作が 1 つのスレッドによって管理される場合、複数のスレッドから AFHTTPClient の 1 つのインスタンスを使用しても安全です。