अपने आवेदन में मुझे इनिशियलाइज़ेशन चरणों की एक श्रृंखला करने की आवश्यकता है, इनको पूरा करने में 7-8 सेकंड लगते हैं, जिसके दौरान मेरा UI अनुत्तरदायी हो जाता है। इसे हल करने के लिए मैं एक अलग सूत्र में इनिशियलाइज़ेशन करता हूँ:
public void Initialization()
{
Thread initThread = new Thread(new ThreadStart(InitializationThread));
initThread.Start();
}
public void InitializationThread()
{
outputMessage("Initializing...");
//DO INITIALIZATION
outputMessage("Initialization Complete");
}
मैंने इस बारे में कुछ लेख पढ़े हैं BackgroundWorker
और कैसे मुझे अपने आवेदन को बिना किसी थपेड़े के लिखने के लिए कभी-कभार लिखकर रखने की अनुमति देनी चाहिए, लेकिन मुझे इसे लागू करने में कोई सफलता नहीं मिली है, क्या कोई यह बता सकता है कि मैं कैसे करूँगा? यह प्रयोग कर रहा है BackgroundWorker
?