//동기, sync
DispatchQueue.main.sync {}
DispatchQueue.global().sync {}
//비동기, async
DispatchQueue.main.async {}
DispatchQueue.global().async {}
NOTE
Playground에서 직접 코드를 작성해서 4가지 경우를 이해해 보자
DispatchQueue.main.sync는 사실 제대로 동작하지 않는 코드임 DispatchQueue.main.async를 먼저 살피자
import Foundation
DispatchQueue.main.async {
for _ in 1...5 {
print("😀😀😀😀😀")
sleep(1)
}
}
DispatchQueue.main.async {
for _ in 1...5 {
print("🥶🥶🥶🥶🥶")
sleep(2)
}
}
/* - 출력
😀😀😀😀😀
😀😀😀😀😀
😀😀😀😀😀
😀😀😀😀😀
😀😀😀😀😀
🥶🥶🥶🥶🥶
🥶🥶🥶🥶🥶
🥶🥶🥶🥶🥶
🥶🥶🥶🥶🥶
🥶🥶🥶🥶🥶
*/