У моїй програмі мені потрібно виконати ряд етапів ініціалізації, на це потрібно 7-8 секунд, протягом яких мій інтерфейс стає невідповідним. Щоб вирішити це питання, я ініціалізую в окремому потоці:
public void Initialization()
{
Thread initThread = new Thread(new ThreadStart(InitializationThread));
initThread.Start();
}
public void InitializationThread()
{
outputMessage("Initializing...");
//DO INITIALIZATION
outputMessage("Initialization Complete");
}
Я прочитав кілька статей про те, BackgroundWorker
як і як це повинно дозволити мені підтримувати свою програму у відповідь, не маючи необхідності писати потік для виконання тривалих завдань, але я не мав жодного успіху, намагаючись її реалізувати, хтось міг би сказати, як би я робив це за допомогою BackgroundWorker
?