콘텐츠로 건너뛰기
Home » multi-thread

multi-thread

[Objective C] 다중처리 큐와 오퍼레이션

다음은 큐와 오퍼레이션을 사용할 때 염두에 두어야 하는 사항들이다. 1 오퍼레이션은 기본적으로 이를 시작한 스레드에서 돌아간다. 만약 오퍼레이션이 비동기적으로 작업하기를 원한다면 오퍼레이션 큐를 사용하거나 NSOperation의 서브 클래스를 만들어서 별도의 스레드에서 시작하도록 해야 한다. 2 하나의 오퍼레이션은 다른 오퍼레이션이 작업을 완료하고나서 그 작업을 시작한다. 흔한 실수는 두 개의 오퍼레이션이 서로에 대해 의존하도록 만드는 것이다. 이렇게 되면 두 개의 오퍼레이션은 서로를 계속 기다리기만 하고 아무런 작업을 하지 못한다. 결국 메모리를 소진하고 앱이 죽을 수도 있다. 3 오퍼레이션은 취소될 수 있다. 따라서 NSOperation을… 더 보기 »[Objective C] 다중처리 큐와 오퍼레이션