2011-12-17 14 views
6

मेरे पास 1/4 सेकेंड के अंतराल के साथ दोहराया टाइमर है। मैं इसे इस तरह शुरू कर रहा हूं:एनएसटीमर क्या यह धागा सुरक्षित है?

[NSTimer scheduledTimerWithTimeInterval:0.25 
           target:self 
           selector:@selector(toggleCams) 
           userInfo:nil 
           repeats:YES]; 

क्या यह समकालिक रूप से होता है? दूसरे शब्दों में, क्या मैं गारंटी देता हूं कि एक ही कक्षा में एक और विधि को टॉगल कैम्स कहा जाता है?

उत्तर

18

एनएसटीमीटर वास्तव में समय-समय पर एनएसआरनलूप को संलग्न करने वाली घटनाओं को आग लगाते हैं, जिनमें प्रत्येक थ्रेड (या होना चाहिए) है। इसलिए, यदि आपके पास एक अलग धागे में चलने वाला कोई बच्चा (या पृष्ठभूमि) प्रक्रिया है, तो एनएसटीमीटर आवेदन के मुख्य NSRunLoop के बजाय उस थ्रेड के NSRunLoop के खिलाफ आग लगाएंगे।

+0

आह, मैं देखता हूं। धन्यवाद! – 0xSina

+0

एक बहुत स्पष्ट और टू-पॉइंट उत्तर! अति उत्कृष्ट –

संबंधित मुद्दे