Created
June 14, 2014 02:42
-
-
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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