Serial (직렬) vs Concurrent(동시)

김준오·2021년 7월 6일
0

Swift

목록 보기
6/10

Serial 직렬큐

분산처리 시킨 작업을 다른 한개의 스레드에서 처리

  • 순서가 중요한 작업을 처리할때 사용

Concurrent 동시큐

분산처리 시킨 작업을 다른 여러개의 스레드에서 처리
단, 몇개의 스레드로 분산할지는 os가 알아서 결정

  • 각자 독립적이지만, 유사한 여러개의 작업을 처리할때 사용
  • 넷플릭스, 인스타그램, 당근마켓 처럼 테이블뷰, 컬레션 뷰 등에서 각각 하나의 셀에서 이미지 다운로드 하는 작업을 동시적으로 처리할 수 있으므로

비동기 vs 동시 같은말인가?

비동기 : 작업을 보내는 시작점에서 기다릴지 말지
동시 : 대기열로 보내진 작업이 여러개의 스레드로 갈것인지 한개의 스레드로 갈 것인지

profile
jooooon

0개의 댓글