मैं डब्ल्यूपीएफ में रीयल-टाइम मल्टी-थ्रेडेड एप्लिकेशन का निर्माण कर रहा हूं, लेकिन मुझे यूआई अपडेट करने में कठिनाइयां हैं।डब्ल्यूपीएफ रीयल टाइम मल्टीथ्रेडेड स्टॉक ट्रेडिंग एप्लीकेशन
मेरे पास पृष्ठभूमि कार्यकर्ता धागा है जिसमें तर्क शामिल है जो निर्धारित करता है कि बाजार में कौन से व्यापार भेजना है। जब बाजार में एक वैध व्यापार भेजा जाता है, तो मुझे अपनी मुख्य एप्लिकेशन विंडो में ईवेंट के माध्यम से इन ट्रेडों पर स्टेटस अपडेट प्राप्त होते हैं। मेरे पास अन्य कार्यक्रम हैं जहां मुझे रीयल-टाइम मूल्य अपडेट प्राप्त होते हैं।
इन घटनाओं के माध्यम से, मैं यूआई को ऊपर उठाता हूं। अब ऐसा प्रतीत होता है कि मुझे एप्लिकेशन के माध्यम से इतनी तेजी से घटनाएं मिलती हैं, कि यूआई उन गतियों के साथ नहीं रह सकती है, जिन पर घटनाएं प्राप्त होती हैं - यूआई को धीरे-धीरे अपडेट करने या बिल्कुल नहीं। अनिवार्य रूप से यूआई फ्रीज। सभी घटनाओं को निकाल दिया गया है, यूआई धीरे-धीरे फिर उत्तरदायी हो जाता है। एक बार यह पूरी तरह उत्तरदायी हो जाने पर, यूआई उस डेटा को दिखाता है जिसे मैं उम्मीद कर रहा हूं।
मेरा सवाल यह है कि, मैं वास्तविक समय में अपडेट करने के लिए यूआई कैसे प्राप्त करूं, जैसे ही मुझे घटनाएं मिलती हैं? मैं थोड़ी देर के लिए इसके साथ संघर्ष कर रहा हूं, इसलिए किसी भी मदद की सराहना की जाएगी।
अग्रिम धन्यवाद!
शानदार धन्यवाद ब्रायन। वह जवाब है जो मैं ढूंढ रहा था। तो संक्षेप में, उठाए गए ईवेंट को UI को अपडेट करने की अनुमति देने के बजाय, उन्हें कतार दें, एक टाइमर है जो समय-समय पर इन अद्यतनों को कतार से पॉप करता है और UI को अपडेट करता है। इस तरह यूआई को आपके नियंत्रण में अपडेट किया जाता है, और टाइमर अंतराल शायद मेरी आवश्यकताओं के अनुसार समायोजित किया जा सकता है। – c0D3l0g1c
बिल्कुल! जब यूआई कार्यकर्ता धागे की ज़िम्मेदारी को पारित करने के बजाय अपडेट करने के लिए तैयार होता है तो यूआई को निर्देशित करने दें। –