У меня есть Функция, которая запускается для (многих) коротких кусочков времени в потоке пользовательского интерфейса: get_iscomplete () проверяет, выполняется ли задача завершена; Dowork () петли от 0 до 1000 (просто чтобы держать процессор в тепле). Задача запускается с вызова control.begininvoke (новое действие (продолжение), Control); после >
Код: Выделить всё
public void ContinueWith(Control control)
{
if (!IsComplete)
{
DoWork();
OnNext(control);
control.BeginInvoke(new Action(ContinueWith), control);
}
else
{
OnCompleted(control);
}
}
Есть предложения?
Подробнее здесь: https://stackoverflow.com/questions/678 ... responsive