async가 기본 스레드와 별도의 스레드에서 실행되므로 웹 서비스에 대한 비동기 연결을 정의한다고 가정합니다.iPhone - 시리얼 디스패치 대기열에 비동기 작업을 보내는 GCD
이제이 작업이나 코드 블록을 직렬 디스패치 대기열에 넣을 수 있습니다. 직렬 디스패치 대기열은 한 번에 두 개 이상의 작업을 처리하지 않지만 이미 비동기식 작업을 보내고 있으므로 비동기 작업 호출이 완료된 후 작업이 완료된 것으로 간주됩니까? 또는 실제로 비동기 작업이 다음 작업을 처리하기 전에 완료 될 때까지 기다릴 것입니까?
동시에 생성되는 스레드는 비동기 작업을 처리 할 다른 스레드를 생성합니까?
편집 : 내 질문은 그래서 나는, 내 질문에 정말 명확하지 않다 실현 :
나는 동일한 일련 파견 큐를 사용하고, 그리고 난 이미 대한 비동기 작업을 수행하는 코드 블록을 dispatch_async 사용하여 발송하는 경우예를 들어, NSURLConnection - initWithRequest : delegate : async를 실행하면 비동기 호출 이후에 직렬 큐에 의해 블록이 완료된 것으로 간주 될 것인가? 비동기 호출이 또 다른 스레드를 생성 할 것인가? 또는 대기열은 여전히 두 번째 작업을 처리하기 전에 이미 비동기 인 작업 1을 기다릴 것입니까?
* 동일한 대기열 *로 발송 하시겠습니까? – DarkDust
같은 대기열을 사용하는 @DarkDust 예. –