2013-02-15 2 views
1

AFNetworking 문서에서는 웹 서비스별로 공통적 인 (싱글 톤) 하위 클래스 AFHTTPClient이 생성 될 것을 제안합니다. 내 응용 프로그램에서는 여러 백그라운드 작업자 스레드에서 웹 서비스에 액세스 할 수 있습니다. 싱글 톤을 여러 스레드에서 안전하게 호출 할 수 있습니까?AFHTTPClient는 안전한 스레드입니까?

또는 기본적으로 AFHTTPClient의 단일 인스턴스를 여러 스레드에서 안전하게 사용할 수 있습니까? 아니면 스레드 당 하나씩 있어야합니까?

답변

2

AFHTTPClient 작업은 자체 포함되어 있습니다. AFHTTPClient 내부적 NSOperationQueue를 사용하고 NSOperationQueue 문서가 말하기를 :

을이 객체 에 대한 액세스를 동기화하는 데 추가 잠금을 생성하지 않고 여러에서 스레드를 하나의 NSOperationQueue 객체를 사용하는 것이 안전합니다.

각 AFHTTPClient 작업이 하나의 스레드에 의해 관리되는 경우 여러 스레드에서 하나의 AFHTTPClient 인스턴스를 사용하는 것이 안전해야합니다.

+0

그건 내가 생각할 수있는 것이기 때문에, 내가 말할 수있는 한 명시 적으로 명시하지 않았기 때문에 커뮤니티에서 유효성 검사를 받기를 바라고 있습니다. 의견을 보내 주셔서 감사합니다! –

관련 문제