Post

Swift - 직렬큐 생성 및 사용 방법

직렬큐를 사용하게 되면 메인 쓰레드가 처리하지 않고 다른 쓰레드에 작업을 맡기지며, 작업의 순서가 보장됨.

직렬큐는 주로 비동기적으로 처리하되 순서를 보장해야하는 상황에서 사용함.

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import UIKit

// 직렬큐 생성
let serial = DispatchQueue(label: "serial")

serial.async {
    task1()
}

serial.async {
    task2()
}

serial.async {
    task3()
}


func task1(){
    print("1번 작업")
}


func task2(){
    print("2번 작업")
}


func task3(){
    print("3번 작업")
}

결과

1
2
3
1번 작업
2번 작업
3번 작업
This post is licensed under CC BY 4.0 by the author.