martes, 8 de diciembre de 2015

Hilos con C# (Threads) , ejecución en primer y segundo plano

Un elemento importante de entender en la ejecución con hilos es el uso de los conceptos de ejecución en primer y segundo plano. La ejecución en primer plano puede ser usado para mantener viva una aplicación. Solamente cuando todos los hilos en primer plano terminan el CLR (common language runtime) termina con la ejecución de la aplicación. Las ejecuciones en segundo plano son terminados después.

En el siguiente ejemplo se puede observar el uso de estos conceptos.

using System;
using System.Threading;

namespace UsandoHilosBackground
{
    class Program
    {
        public static void MetodoLlamadoPorHilo()
        {
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Llamada al metodo MetodoLlamadoPorHilo no: {0}", i);
                Thread.Sleep(0);
            }
        }

        static void Main(string[] args)
        {
            Thread t = new Thread(new ThreadStart(MetodoLlamadoPorHilo));
            // Al ejecutar la aplicación con la propiedad
            // IsBackground = true la aplicación termina de inmediato
            // si la propiedad es true el mensaje del metodo:
            // MetodoLlamadoPorHilo imprime el mensaje.
            t.IsBackground = false;
            t.Start();
        }
    }
}

Referencia:
Exam Ref 70-483 Programming in C#

No hay comentarios.:

Publicar un comentario