Buscar..


Observaciones

La biblioteca paralela de tareas es un conjunto de tipos públicos y API que simplifican drásticamente el proceso de agregar paralelismo y concurrencia a una aplicación. .Red. TPL se introdujo en .Net 4 y es la forma recomendada de escribir código de subprocesos múltiples y paralelo.

TPL se encarga de la programación del trabajo, la afinidad de subprocesos, el soporte de cancelación, la administración del estado y el equilibrio de carga para que el programador pueda concentrarse en resolver problemas en lugar de dedicar tiempo a detalles comunes de bajo nivel.

Realice el trabajo en respuesta a un clic del botón y actualice la interfaz de usuario

Este ejemplo demuestra cómo puede responder a un clic de botón realizando algún trabajo en un subproceso de trabajo y luego actualizar la interfaz de usuario para indicar que se ha completado.

void MyButton_OnClick(object sender, EventArgs args)
{
    Task.Run(() => // Schedule work using the thread pool
        {
            System.Threading.Thread.Sleep(5000); // Sleep for 5 seconds to simulate work.
        })
    .ContinueWith(p => // this continuation contains the 'update' code to run on the UI thread
    {
        this.TextBlock_ResultText.Text = "The work completed at " + DateTime.Now.ToString()
    },
    TaskScheduler.FromCurrentSynchronizationContext()); // make sure the update is run on the UI thread.

}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow