Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.Cap04
  5. {
  6.     public sealed class UsoQueueUserWorkItemV1
  7.     {
  8.         public static void Main()
  9.         {
  10.             // La tarea se agrega a la cola de ejecución:
  11.             ThreadPool.QueueUserWorkItem (new WaitCallback(ProcesoThread));
  12.            
  13.             Console.WriteLine ("El método Main lleva a cabo algunas operaciones.");
  14.            
  15.             // El thread principal se detiene 1 segundo, mientras se ejecutan el pool de
  16.             // threads. Esto es necesario debido a que el thread principal no espera
  17.             // a que los demás threads finalicen:
  18.             Thread.Sleep (1000);
  19.            
  20.             Console.WriteLine ("El método Main ha finalizado.");
  21.         }
  22.        
  23.         // Este método es el encargado de llevar a cabo
  24.         // la tarea de ejecución de threads:
  25.         public static void ProcesoThread (object infoEstado)
  26.         {
  27.             Console.WriteLine ("Mensaje desde el pool de threads.");
  28.         }
  29.     }
  30. }