ISynchronizeInvoke in .NET -
ISynchronizeInvoke के उपयोग को क्रॉस थ्रेड आवेश में .NET?
यह सिर्फ एक इंटरफ़ेस है जिसमें उचित तरीके शामिल हैं:
- जांचें कि क्या विशेष हैंडलिंग की आवश्यकता है (
InvokeRequired
- एक प्रतिनिधि को एक अलग धागा से सुरक्षित रूप से आमंत्रित करें, जब तक कि कार्रवाई पूरी नहीं हो जाती है (
आमंत्रित करें
) - किसी प्रतिनिधि को एक अलग धागा से सुरक्षित रूप से आमंत्रित करें,
सबसे सामान्य रूप से ज्ञात कार्यान्वयन
कोड> नियंत्रण विंडोज फॉर्म में।
असल में समस्या ये है कि मनमानी धागे के भीतर यूआई तत्वों तक पहुंचने के लिए यह सुरक्षित नहीं है। ये तंत्र अपेक्षाकृत आसानी से आसानी से धागे के बीच में कॉल करने की अनुमति देते हैं। को नियंत्रित करें
के बजाय ISynchronizeInvoke
पर खुद को बांधने से, आप व्यवसाय वर्गों को कसकर यूआई से जोड़ा जा सकता है।
संपादित करें: नीचे से स्टीफन की टिप्पणी यहाँ दोहराने के लायक है:
यह ध्यान रखना महत्वपूर्ण है कि
ISynchronizeInvoke
पुराना हैसिंक्रनाइज़ेशन कान्टेक्स्ट
अमूर्त अधिक सार्वभौमिक है।नियंत्रण कोड> न केवल सामान्यतः कार्यान्वयन ज्ञात है; यह केवल माइक्रोसॉफ्ट एक है।
Comments
Post a Comment