Что поддерживает BackgroundWorker?

Я использую BackgroundWorker как обычно:

void ProcessWithBackgroundWorker()
{
    var worker = new BackgroundWorker();

    worker.DoWork += delegate (object o1, DoWorkEventArgs e1)
    {
        // my code
    };

    worker.RunWorkerCompleted += delegate (object o2, RunWorkerCompletedEventArgs e2)
    {
        // my code
    };

    worker.RunWorkerAsync();
}

Это не вызвало проблем; Работа выполняется в фоновом режиме и может занять много времени. Но что держит worker экземпляр жив после ProcessWithBackgroundWorker выходит из сферы?

0 ответов

Другие вопросы по тегам