Я вызываю многопоточный метод из задачи (в конце)
Шаблон многопоточного метода:
private void SomeEventHandler(object sender, EventArgs e)
{
MethodInvoker method = delegate
{
uiSomeTextBox.Text = "some text";
};
if (InvokeRequired)
BeginInvoke(method);
else
method.Invoke();
}
Вы можете безопасно работать с WFA, как в bacroundWorker
Когда алгоритм в BackGrounWorker приходит к возвращению, он генерирует событие о завершении работы.Но объект потока все еще может продолжать существовать.Это внутренняя особенность Windows и CLR, - потоков, которые могут существовать некоторое время после смерти.