मेरे पास NSOperationQueue
है जिसमें NSOperations
है (NSInvocationOperations
, विशेष रूप से)। यह ऑपरेशन कुछ गणना करता है और यूआई तत्वों के अनुसार राज्यों को बदलता है (बेशक, performSelectorOnMainThread:...
के माध्यम से), अक्सर एनिमेशन के उपयोग के साथ।रोकें NSOperation
मेरे यूआई में UINavigationViewController और नेविगेशन के लिए कुछ अन्य दृश्यों के लिए कुछ बटन हैं। तो उपयोगकर्ता वर्तमान दृश्य छोड़ सकते हैं, जबकि गणना/एनिमेशन अभी भी प्रगति पर हैं। और मुझे इसकी आवश्यकता है कि इसे किसी भी तरह से रोकने के लिए जब तक कि उपयोगकर्ता वर्तमान दृश्य पर वापस न आए।
मुझे मिला एकमात्र समाधान कुछ थ्रेड-सुरक्षित बुलियन ध्वज बनाना है - और इसे सभी धागे में जांचने के लिए (जैसे: ध्वज sleep_for_some_time;)। क्या कुछ बेहतर है?