Uygulamamda bir dizi başlatma adımı gerçekleştirmem gerekiyor, bunların tamamlanması 7-8 saniye sürüyor ve kullanıcı arayüzüm yanıt vermiyor. Bu sorunu çözmek için başlatma işlemini ayrı bir iş parçacığında gerçekleştiriyorum:
public void Initialization()
{
Thread initThread = new Thread(new ThreadStart(InitializationThread));
initThread.Start();
}
public void InitializationThread()
{
outputMessage("Initializing...");
//DO INITIALIZATION
outputMessage("Initialization Complete");
}
BackgroundWorker
Uzun görevler yapmak için bir iş parçacığı yazmak zorunda kalmadan uygulamamın yanıt vermem için nasıl ve bana izin vermesi gerektiği hakkında birkaç makale okudum, ancak uygulamayı denemek için herhangi bir başarı elde etmedim, kimse nasıl yapacağımı söyleyebilir kullanarak BackgroundWorker
?