Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created June 14, 2014 02:42
Show Gist options
  • Save Fhernd/f0049139f9a2e83c2649 to your computer and use it in GitHub Desktop.
Save Fhernd/f0049139f9a2e83c2649 to your computer and use it in GitHub Desktop.
Demostración del uso del método QueueUserWorkItem de la clase ThreadPool y el delegado WaitCallback en C#.
using System;
using System.Threading;
namespace Recetas.Cap04
{
public sealed class UsoQueueUserWorkItemV1
{
public static void Main()
{
// La tarea se agrega a la cola de ejecución:
ThreadPool.QueueUserWorkItem (new WaitCallback(ProcesoThread));
Console.WriteLine ("El método Main lleva a cabo algunas operaciones.");
// El thread principal se detiene 1 segundo, mientras se ejecutan el pool de
// threads. Esto es necesario debido a que el thread principal no espera
// a que los demás threads finalicen:
Thread.Sleep (1000);
Console.WriteLine ("El método Main ha finalizado.");
}
// Este método es el encargado de llevar a cabo
// la tarea de ejecución de threads:
public static void ProcesoThread (object infoEstado)
{
Console.WriteLine ("Mensaje desde el pool de threads.");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment