在我的应用程序中,我需要执行一系列初始化步骤,这些步骤需要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
做到这一点吗
https://stackoverflow.com/questions/5483565
复制相似问题