最佳答案
在我的应用程序中,我需要执行一系列的初始化步骤,这些步骤需要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
?