신속한 5 업데이트
시리얼 큐
let serialQueue = DispatchQueue.init(label: "serialQueue")
serialQueue.async {
// code to execute
}
동시 대기열
let concurrentQueue = DispatchQueue.init(label: "concurrentQueue", qos: .background, attributes: .concurrent, autoreleaseFrequency: .inherit, target: nil)
concurrentQueue.async {
// code to execute
}
에서 애플 문서 :
매개 변수
상표
계측기, 샘플, 스택 샷 및 충돌 보고서와 같은 디버깅 도구에서 고유하게 식별하기 위해 대기열에 첨부 할 문자열 레이블입니다. 응용 프로그램, 라이브러리 및 프레임 워크는 모두 고유 한 디스패치 큐를 만들 수 있으므로 역방향 DNS 명명 스타일 (com.example.myqueue)이 권장됩니다. 이 매개 변수는 선택 사항이며 NULL 일 수 있습니다.
qos
큐와 연관시킬 서비스 품질 레벨. 이 값은 시스템이 작업 실행을 예약하는 우선 순위를 결정합니다. 가능한 값 목록은 DispatchQoS.QoSClass를 참조하십시오.
속성
큐와 연관시킬 속성입니다. 태스크를 동시에 실행하는 디스패치 큐를 작성하려면 동시 속성을 포함하십시오. 해당 속성을 생략하면 디스패치 큐가 작업을 순차적으로 실행합니다.
자동 릴리스
대기열이 예약 한 블록에 의해 생성 된 객체를 자동 해제하는 빈도입니다. 가능한 값 목록은 DispatchQueue.AutoreleaseFrequency를 참조하십시오 .
표적
블록을 실행할 대상 큐입니다. 시스템이 현재 오브젝트에 적합한 큐를 제공하도록하려면 DISPATCH_TARGET_QUEUE_DEFAULT를 지정하십시오.