3

개발중인 응용 프로그램에서 AFNetworking을 사용하고 있습니다. 요청을 다운로드하려면 AFHTTPRequestOperationsetCompletionBlockWithSuccess:failure을 사용하고 있습니다. 이것은 성공 블록 및 실패 블록을 operation에 연결하고, 연산은 addOperation을 사용하여 NSOperationQueue에 추가됩니다.AFNetworking : 동시 대기열을 디스패치하고 그 안에 동기 작업 실행

AFNetworking은 비동기 스레드를 만들고 거기에있는 모든 데이터를 실행합니다. 그러나 동시 스레드에서 3 개의 연산을 추가하여 동기식으로 실행하고 싶습니다. GCD에서 serial queue이라고도 알려져 있습니다. AFNetworking에서 어떻게이를 달성 할 수 있습니까? 내 자신의 직렬 대기열을 만들고 그 다음에 대기열에 addOperation을 만들어야합니다. 모든 요청 초기화, 성공 차단, 실패 차단을 이동하고 직렬 대기열 아래에 추가 하시겠습니까?

답변

4

NSOperationQueuemaxConcurrentOperationCount 속성을 1로 설정하면 직렬 대기열이 효과적으로 생성됩니다. 다음 작업이 시작되기 전에 각 요청이 완료된다는 것을 확신 할 수 있습니다.