동시성 프로그래밍

w0308h 1월 17일 AM 09:43 7 0
w0308h Profile Image Level 9
2 #TIL

동시성 프로그래밍은
하나의 스레드에서 작업을 처리하는 것이 아니라, 여러 스레드로 동시에 작업을 처리하는 것을 의미


iOS에서 동시성 프로그래밍을 가능하게 하기 위해서 큐에 작업을 넣기만 하면 된다. 넣기만 하면 OS에서 여러 스레드로 분산 처리를 해준다.
이렇게, OS에서 여러 스레드로 분산 처리를 해주는 걸 iOS는 두 가지 방법으로 제공하는데, 그게 GCD(Grand Central Dispatch)와 Operation(Operation Queue). GCD와 Operation을 이용하면 쉽게 다른 스레드에서 비동기적 작업을 하도록 해준다!
둘의 차이점은 간단히 GCD가 기본이고, Operation은 GCD에 몇 가지 기능을 추가한 것!(2016년에 애플에서 발표)
댓글