Как проще всего выполнять фоновые задачи в Windows.Forms?

Фоновые задачи - это вещи, которые включают сетевой ввод-вывод, дисковый ввод-вывод или другие длительные задачи, которые могут выполняться или не выполняться по сети. Он часто будет смешиваться с кодом, который обновляет графический интерфейс, который должен быть запущен в другом потоке, потоке графического интерфейса.

Это означает, что при открытии файла Form.cs исходный код читается легче или легче, чем раньше. На практике поток исходного кода должен по-прежнему считываться последовательно в том порядке, в котором выполняется код, независимо от того, в каком потоке он выполняется. Вся поддерживающая ткань должна быть повторно использована и спрятана где-то, а не включена в каждую форму.

Поиск в MSDN: обнаружил, что решение, официально санкционированное Microsoft, - это System.ComponentModel.BackgroundWorker, который (очень!) Не соответствует второй точке.

(Существует также официально разрешенная модель решения Silverlight / XAML / 3.5 в System.Windows.Threading.Dispatcher.)

Ответы на вопрос(8)

Ваш ответ на вопрос