AFHTTPClient线程安全吗?

时间:2013-02-15 13:57:04

标签: ios afnetworking

AFNetworking文档建议每个Web服务创建一个AFHTTPClient的公共(单例)子类。在我的应用程序中,可以从多个后台工作线程访问Web服务。可以从多个线程安全地调用该单例吗?

或者,更基本的是,可以从多个线程安全地使用AFHTTPClient的单个实例,还是每个线程应该有一个?

1 个答案:

答案 0 :(得分:2)

由于AFHTTPClient操作是自包含的。由于AFHTTPClient在内部使用NSOperationQueue而NSOperationQueue文档说:

  

从多个使用单个NSOperationQueue对象是安全的   线程没有创建额外的锁来同步访问   那个对象。

如果每个AFHTTPClient操作由一个线程管理,那么从多个线程使用AFHTTPClient的一个实例应该是安全的。