-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<2주차> NSOperationQueue 와 GCD Queue 의 차이점을 설명하시오 #7
Comments
NSOperationQueue GCD Queue Operation Queue : 비동기적 실행작업을 객체 지향적인 방법으로 사용하는데 적합 |
NSOperationQueue
GCD Queue
|
GCD
NSOperation
|
NSOperationQueue
GCD
|
iOS에서 백그라운드 작업을 수행하는 방법은 GCD를 활용한 방식이 있지만 NSOperation이라는 방식도 존재합니다. 이 NSOperationQueue이 무엇인지 GCD와의 차이점이 무엇인지 간단하게 알아보겠습니다. 가장 큰 차이는 GCD 에서는 C 기반의 API 이고, NSOperationQueue는 Objective C 기반의 API라는 점 입니다. 따라서 NSOperation Queue가 좀 더 무겁긴데 이 NSOperationQueue를 사용할 경우 내부의 태스크에 대한 제어를 행사할 수 있습니다. 먼저 이 큐 안에서 Cancel을 통해 task를 취소하거나 재사용할 수 있습니다. 그리고 task의 상태를 Observing하여 취소되었는지, 끝났는지를 확인할 수 있습니다. 또한 task의 의존성을 지정하여 큰 작업을 다양한 작업으로 분리하여 처리할 수 있도록 할 수 있습니다. |
GCD
NSOperationQueue
가벼운 GCD 와 비교해 좀 더 유용하게 사용할 수 있는 부분
|
GCD (Grand Central Dispatch)
NSOperationQueue
|
No description provided.
The text was updated successfully, but these errors were encountered: