Qual é a maneira mais simples de executar tarefas em segundo plano no Windows.Forms?

Tarefas em segundo plano, que envolvem E / S de rede, E / S de disco ou outras tarefas de longa duração que podem ou não ocorrer em uma rede. Ele frequentemente se mistura com o código que atualiza a GUI, que precisa estar em execução em outro thread, o thread da GUI.

Simples significado que ao abrir um arquivo Form.cs, o código-fonte é tão fácil ou mais fácil de ler do que antes. Na prática, o fluxo do código-fonte ainda deve ser lido sequencialmente com relação à ordem em que o código é executado, independentemente de qual segmento ele executa. Todo o tecido de suporte deve ser reutilizável e escondido em algum lugar, em vez de ser incluído em cada formulário.

Pesquisando no MSDN: descobriu que a solução oficialmente sancionada pela Microsoft é o System.ComponentModel.BackgroundWorker, que cai (muito!) Curto no segundo ponto.

(Há também um modelo de solução Silverlight / XAML / 3.5 oficialmente sancionado em System.Windows.Threading.Dispatcher.)

questionAnswers(8)

yourAnswerToTheQuestion