나는 NSOperationQueue
이고 그 중 일부는 NSOperations
입니다 (특히 NSInvocationOperations
). 이 작업은 일부 계산을 수행하고 그에 따라 UI 요소의 상태를 변경합니다 (물론 performSelectorOnMainThread:...
통해). 종종 애니메이션을 사용합니다.일시 중지 NSOperation
내 UI에는 UINavigationViewController와 다른보기로 이동하기위한 단추가 있습니다. 따라서 계산/애니메이션이 진행되는 동안 사용자는 현재보기를 벗어날 수 있습니다. 그리고 내가 필요한 것은 사용자가 현재보기로 되돌아 올 때까지 어떻게 든이를 멈추는 것입니다.
내가 찾은 유일한 해결책은 스레드로부터 안전한 부울 플래그를 만들고 모든 스레드에서 확인하는 것입니다 (while! while! flag sleep_for_some_time;). 더 좋은 점이 있나요?