AFNetworking 文档建议为每个 Web 服务创建一个 AFHTTPClient
的通用(单例)子类。在我的应用程序中,可以从多个后台工作线程访问 Web 服务。可以从多个线程安全地调用该单例吗?
或者,更基本地说,AFHTTPClient
的单个实例是否可以从多个线程安全地使用,或者每个线程应该有一个?
最佳答案
由于 AFHTTPClient 操作是独立的。由于 AFHTTPClient 在内部使用 NSOperationQueue 并且 NSOperationQueue 文档说:
It is safe to use a single NSOperationQueue object from multiple threads without creating additional locks to synchronize access to that object.
如果每个 AFHTTPClient 操作都由一个线程管理,那么从多个线程使用一个 AFHTTPClient 实例应该是安全的。
关于ios - AFHTTPClient线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896312/