¿Cuál es la forma más sencilla de realizar tareas en segundo plano en Windows.Forms?

Las tareas en segundo plano son cosas que involucran E / S de red, E / S de disco u otras tareas de larga ejecución que pueden o no tener lugar en una red. A menudo se entremezclará con el código que actualiza la GUI, que debe ejecutarse en otro subproceso, la hebra de la GUI.

Simple significa que al abrir un archivo Form.cs, el código fuente es más fácil o más fácil de leer que antes. En la práctica, el flujo del código fuente aún debe leerse secuencialmente con respecto al orden en que se ejecuta el código, independientemente del hilo en el que se ejecute. Toda la tela de soporte debe ser reutilizable y escondida en algún lugar, en lugar de estar incluida en cada Formulario.

Buscar en MSDN: se encontró que la solución autorizada oficialmente por Microsoft es System.ComponentModel.BackgroundWorker, que se queda corta (¡muy!) En el segundo punto.

(También hay un modelo de solución Silverlight / XAML / 3.5 autorizado oficialmente en System.Windows.Threading.Dispatcher).

Respuestas a la pregunta(8)

Su respuesta a la pregunta