YagomCareerStarterCamp-6 / Interview-study-in-swift

1 stars 0 forks source link

[9주차] Q3_NSOperationQueue 와 GCD Queue 의 차이점을 설명하시오. #28

Open Judy-999 opened 1 year ago

Judy-999 commented 1 year ago
Judy-999 commented 1 year ago

OperationQueue는 작업 단위로 Operation을 가지고 maxConcurrentOperationCount, isCancel 등 다양한 프로퍼티와 메서드를 제공합니다. State를 가져 상태를 추적할 수 있고 Dependency도 지정 가능합니다. - Objective-C 기반

DispatchQueue는 클로저나 DispatchWorkItem를 작업으로 가집니다. serial/concurrent, main/global에 따라 분류됩니다. - C기반

Groot-94 commented 1 year ago
kiwi1023 commented 1 year ago

NSOperationQueue → 동시에 실행할수있는 연산의 최대수 지정가능 → Key Value Observing(KVO)를 사용할수있는 많은 프로퍼티들이 있음 → 일시중지, 다시시작, 취소가능 → 디폴트 concurrent

GCD Queue → C기반 → 가벼움 → 디폴트 serial