1. DispatchQueue - Serial / Concurrent

DispatchQueue에 작업을 넘길때 2가지를 꼭 정해줘야 한다.

DispatchQueue 스레드 생성

// Serial Queue
DispatchQueue(label: "Serial")
DispatchQueue.main
// main은 전역적으로 사용되는 Serial DispatchQueue 입니다.

// Concurrent Queue
DispatchQueue(label: "Concurrent", attributes: .concurrent)
DispatchQueue.global()

동기와 비동기처리를 정하는 법

// 동기, sync
DispatchQueue.main.sync {}
DispatchQueue.global().sync {}

// 비동기, async
DispatchQueue.main.async {}
DispatchQueue.global().async {}

DispatchQueue.main / global


Main 스레드란?