मेरे पास मेरा मुख्य जीयूआई थ्रेड है, और दूसरा थ्रेड इसके अपने एप्लीकेशन कॉन्टेक्स्ट के अंदर चल रहा है (इसे जीवित रखने के लिए, यहां तक कि जब कोई काम नहीं किया जाता है)। मैं अपने जीयूआई थ्रेड से अपने दूसरे थ्रेड पर एक विधि कॉल करना चाहता हूं, लेकिन अगर मैं सिर्फ थ्रेड कॉल करता हूं। विधि(); ऐसा लगता है कि यह मेरे मुख्य जीयूआई थ्रेड पर चल रहा है और मेरे जीयूआई को उत्तरदायी बनने का कारण बनता है। विभिन्न धागे पर तरीकों को कॉल करने का सबसे अच्छा तरीका क्या है?सी # में 2 धागे के बीच डेटा पास करने का अनुशंसित तरीका क्या है?
अद्यतन: जो मैं वास्तव में यहां करना चाहता हूं वह 2 धागे के बीच संवाद करता है, जीयूआई के साथ संवाद नहीं करता है। जीयूआई केवल उन धागे में से एक होता है जिन्हें मेरे दूसरे धागे से संवाद करने की आवश्यकता होगी।
अद्यतन # 2: ठीक है, मुझे वास्तव में कुछ याद आना चाहिए। मैंने एक कार्यक्रम और एक प्रतिनिधि बनाया और मेरे कार्यकर्ता धागे ने घटना की सदस्यता ली। लेकिन जब मैं Invoke (MyEvent) को कॉल करता हूं; मेरे जीयूआई थ्रेड से कार्यकर्ता धागा जीयूआई थ्रेड पर समाप्त होता है और जीयूआई थ्रेड को तब तक लटकता है जब तक यह प्रसंस्करण नहीं हो जाता है। क्या मैं एक स्थिर वस्तु पर मतदान किए बिना भी संभव करने की कोशिश कर रहा हूं?
मैं अपने दूसरे धागे से जीयूआई के साथ संवाद करने की कोशिश नहीं कर रहा हूं, मैं जीयूआई से अपने धागे के साथ संवाद करने की कोशिश कर रहा हूं। –
"एक जीयूआई के साथ संचार" का अर्थ दो-तरफा है, जीयूआई पृष्ठभूमिवर्कर थ्रेड के सार्वजनिक तरीकों को कॉल करने में सक्षम है। –
हाँ, लेकिन यह वास्तव में "पृष्ठभूमि धागे के साथ संवाद नहीं करेगा" –