कोड का आकार एक मीट्रिक नहीं है जिसे आप निर्धारित करने के लिए उपयोग करना चाहिए कि अलग थ्रेड पर काम करना है या नहीं। निष्पादन की सबसे खराब स्थिति लंबाई है।
सबसे पहले, ऐसे कई यूआई डिज़ाइन नहीं हैं जहां Form_Load पर काम का एक गुच्छा बंद करना वास्तव में वांछनीय है। यदि यह संभव है, तो मैं आमतौर पर या तो:
- उपयोगकर्ता कार्रवाई के जवाब में सीधे फॉर्म खोलने से पहले उस कार्य को आरंभ करें।
- सभी काम पृष्ठभूमि में ले जाएं और असीमित रूप से अपडेट करें (बाइंड?) परिणाम को परिणाम में अपडेट करें।
- तब तक कार्य विलंब करें जब तक कि उपयोगकर्ता विशेष रूप से कुछ क्रियाएं नहीं करता जिसके लिए इसकी आवश्यकता होती है।
आपके उपयोगकर्ता चाहते हैं कि आपके फॉर्म कितने काम किए जा रहे हैं, इस पर ध्यान दिए बिना आपके फॉर्म बेहद तेज़ और उत्तरदायी होंगे। Form_Load के दौरान संभावित रूप से लंबे समय तक चलने वाले संचालन निष्पादित करना हमेशा खराब उपयोगकर्ता अनुभव के परिणामस्वरूप होता है।
पृष्ठभूमिवर्कर काम को असीमित रूप से करने के लिए केवल एक तंत्र है, कई अन्य हैं। आपको वह स्थिति चुननी चाहिए जो प्रत्येक स्थिति के लिए सबसे उपयुक्त है।
आपका शीर्षक Winform कहता है लेकिन आप पृष्ठ_लोड का उल्लेख करते हैं। क्या यह Winforms या webforms है? –
चीनी !!! माफ़ कीजिये। Form_load – RedPanda
निराशा के पर्याप्त वैकल्पिक अभिव्यक्तियों का उपयोग नहीं किया जाता है। : पी – Russell