1

AFNetworkingのドキュメントでは、の共通(シングルトン)サブクラスがAFHTTPClientWebサービスごとに作成されることが示されています。私のアプリケーションでは、複数のバックグラウンドワーカースレッドからWebサービスにアクセスできます。そのシングルトンは複数のスレッドから安全に呼び出すことができますか?

または、より基本的に、単一のインスタンスをAFHTTPClient複数のスレッドから安全に使用できますか、それともスレッドごとに1つ存在する必要がありますか?

4

1 に答える 1

2

AFHTTPClient 操作は自己完結型であるため。AFHTTPClient は内部で NSOperationQueue を使用しており、NSOperationQueue のドキュメントには次のように書かれています。

追加のロックを作成してそのオブジェクトへのアクセスを同期することなく、複数のスレッドから 1 つの NSOperationQueue オブジェクトを使用しても安全です。

各 AFHTTPClient 操作が 1 つのスレッドによって管理される場合、複数のスレッドから AFHTTPClient の 1 つのインスタンスを使用しても安全です。

于 2013-02-15T14:45:48.000 に答える