У меня есть базовый сценарий, в котором мне нужно заполнить список задач, в котором пользовательский интерфейс обновляется после каждой задачи, и задачи должны выполняться по порядку.
У меня есть приложение WPF, которое должно обрабатывать n запросов к указанной базе данных, и после каждой задачи мне нужно обновлять приложение с результатами этой задачи.
foreach(var task in tasks)
{
// create thread for task to hit a database
// update ui with result from the task
}
Если я делаю это без многопоточности, пользовательский интерфейс не обновляется до тех пор, пока все задачи не будут завершены, и приложение не будет остановлено до тех пор, пока каждая задача не будет завершена.
Пользовательский интерфейс добавит в таблицу данных строку, отображающую результаты каждой «задачи», выполненной в базе данных.
Спасибо
-bmm