AFNetworking文档建议每个Web服务创建一个AFHTTPClient
的公共(单例)子类。在我的应用程序中,可以从多个后台工作线程访问Web服务。可以从多个线程安全地调用该单例吗?
或者,更基本的是,可以从多个线程安全地使用AFHTTPClient
的单个实例,还是每个线程应该有一个?
答案 0 :(得分:2)
由于AFHTTPClient操作是自包含的。由于AFHTTPClient在内部使用NSOperationQueue而NSOperationQueue文档说:
从多个使用单个NSOperationQueue对象是安全的 线程没有创建额外的锁来同步访问 那个对象。
如果每个AFHTTPClient操作由一个线程管理,那么从多个线程使用AFHTTPClient的一个实例应该是安全的。