मेरे पास एक ऐसा कार्य है जिसे मैं हर x सेकेंड का आह्वान करना चाहता हूं, लेकिन मैं इसे थ्रेड-सुरक्षित होना चाहता हूं।गैर-पुनर्वित्त टाइमर
जब मैं टाइमर बना रहा हूं तो क्या मैं इस व्यवहार को स्थापित कर सकता हूं? (मुझे कोई फर्क नहीं पड़ता कि मैं कौन सा .NET टाइमर उपयोग करता हूं, मैं बस इसे थ्रेड-सुरक्षित होना चाहता हूं)।
मुझे पता है कि मैं अपने कॉलबैक फ़ंक्शन के अंदर ताले लगा सकता हूं, लेकिन मुझे लगता है कि यह टाइमर स्तर में होने पर अधिक सुरुचिपूर्ण होगा।
मेरा कॉलबैक फ़ंक्शन, और पर्यावरण यूआई से संबंधित नहीं है।
[संपादित करें 1] मैं नहीं चाहता कि मेरे कॉलबैक फ़ंक्शन के अंदर एक से अधिक धागे हों।
[संपादित करें 2] मैं, टाइमर स्तर के अंदर ताला रखना चाहते हैं क्योंकि टाइमर जब मेरे कॉलबैक कॉल करने के लिए के लिए जिम्मेदार है, और यहाँ वहाँ एक विशेष स्थिति है जब मैं फोन करने के लिए नहीं करना चाहती है मेरी कॉलबैक फ़ंक्शन तो मुझे लगता है कि कॉल करने के लिए टाइमर की ज़िम्मेदारी है।
यदि आपके पास पर्याप्त जानकारी नहीं देते ... अपने समारोह का उपयोग कर सकते कुछ भी कार्यक्रम तक पहुँचता है के किसी अन्य भाग करता है? यदि नहीं, तो यह पहले से ही थ्रेडसेफ (टाइमर के साथ और बिना) है ... यदि हां, तो टाइमर में थ्रेडस्फीटी के साथ कुछ भी नहीं है लेकिन आपको कुछ लॉक आदि का उपयोग करने की आवश्यकता है। – Yahia
** ** आप लॉकिंग क्यों रखना चाहते हैं कॉलबैक फ़ंक्शन बिल्कुल ठीक है? –
@ पॉल - मेरा संपादन देखें 2 – Delashmate