ISynchronizeInvoke in .NET -


ISynchronizeInvoke के उपयोग को क्रॉस थ्रेड आवेश में .NET?

यह सिर्फ एक इंटरफ़ेस है जिसमें उचित तरीके शामिल हैं:

  • जांचें कि क्या विशेष हैंडलिंग की आवश्यकता है ( InvokeRequired
  • एक प्रतिनिधि को एक अलग धागा से सुरक्षित रूप से आमंत्रित करें, जब तक कि कार्रवाई पूरी नहीं हो जाती है ( आमंत्रित करें )
  • किसी प्रतिनिधि को एक अलग धागा से सुरक्षित रूप से आमंत्रित करें,

सबसे सामान्य रूप से ज्ञात कार्यान्वयन

कोड> नियंत्रण विंडोज फॉर्म में।

असल में समस्या ये है कि मनमानी धागे के भीतर यूआई तत्वों तक पहुंचने के लिए यह सुरक्षित नहीं है। ये तंत्र अपेक्षाकृत आसानी से आसानी से धागे के बीच में कॉल करने की अनुमति देते हैं। को नियंत्रित करें के बजाय ISynchronizeInvoke पर खुद को बांधने से, आप व्यवसाय वर्गों को कसकर यूआई से जोड़ा जा सकता है।

संपादित करें: नीचे से स्टीफन की टिप्पणी यहाँ दोहराने के लायक है:

यह ध्यान रखना महत्वपूर्ण है कि ISynchronizeInvoke पुराना है सिंक्रनाइज़ेशन कान्टेक्स्ट अमूर्त अधिक सार्वभौमिक है। नियंत्रण न केवल सामान्यतः कार्यान्वयन ज्ञात है; यह केवल माइक्रोसॉफ्ट एक है।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -