티스토리 뷰
728x90
반응형
GCD와 NSOperationQueue의 차이
* GCD는 동시에 실행하려는 작업 단위를 대표 할 수있는 경량의 방법이다. 해당 작업 단위는 개발자가 직접 스케줄하지 않고 시스템이 스케줄 관리를 해준다. 블럭들 사이에서 의존성을 부여하는 것은 쉽지 않은 일이며, 작업 취소 혹은 일시정시 같은 일을 하기 위해서는 각 개발자가 개인별로 추가해야한다.
* NSOperation과 NSOperationQueue는 GCD에 비해 추가적인 기능을 제공하며 여러 operation에 의존성을 부여할 수도 있다. 뿐만 아니라 재사용도 가능하며 취소 혹은 일시정지와 같은 기능도 가능하다. NSOperation은 KVO 기술을 완벽하게 사용할 수 있다. 그래서 NSOperation이 실행되기 시작하면 NSNotificationCenter를 통해 상태 변화에 대한 노티를 받을 수 있다.
반응형
'모바일 프로그래밍' 카테고리의 다른 글
Android Gradle 특정 variant 필터링 및 비활성화 (0) | 2017.10.04 |
---|---|
Android Studio에서 Alt F7 단축키가 동작 안할 경우 (Windows) (2) | 2017.06.28 |
Android O Preview 요약 (0) | 2017.04.13 |
iOS 앱/뷰컨트롤러 생명주기 로그 (0) | 2017.04.05 |
iOS 뷰 컨트롤러 생명주기(ViewController Lifecycle) (0) | 2017.04.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday