Open longlivedrgn opened 2 months ago
병렬 처리
동시 처리
동기 VS 비동기
멀티 프로세싱
멀티 코어란?
코어
CPU ≠ 코어(현재에 와서는)
멀티 스레딩
in DispatchQueue
Serial/Concurrent
global/main
DispatchQueue.global().sync {} ⇒ concurrent + 동기
DispatchQueue.global().async {} ⇒ concurrent + 비동기
작업을 보내는 시점에서 기다릴지 말지에 대해 다루는 것
Queue(대기열)로 보내진 작업들을 여러개의 스레드로 보낼 것인지 한개의 스레드로 보낼 것인지에 대해 다루는 것
즉, 비동기가 항상 concurrent한 것은 아니다!!
따라서 비동기지만 serial할 수 있다!