Concurrency Programming - 동시성 프로그래밍

동시성 프로그래밍은 멀티 스레드 환경에서 여러가지 작업을 동시에 처리하는 기술을 말함.

DispatchQueue 1: Serial / Concurrent

dispatch : 보내다(파견하다)

queue : 대기열

dispatchqueue는 대기열에 보내다라는 뜻. GCD는 개발가자 작업만 정해주면 시스템이 알아서 스레드를 관리해줌. 우리는 DispatchQueue에 작업을 넘겨주기만 하면 알아서 동작. DispatchQueue는 GCD를 사용하기 위한 대기열로, GCD기술의 일부. 우리는 이 대기열들에 작업을 추가해주기만 하면 시스템은 알아서 스레드를 관리하여 작업을 처리하도록 도와줄 것. FIFO. 단, 2가지를 꼭 정해주어야함. 단일스레드를 사용할 것인가, 다중스레드를 사용할 것인가 (Serial,Concurrent) 그리고 동기로 작업을 처리할 것인가, 비동기로 작업을 처리할 것인가 (sync, async)

**# Process, Processor**