using System;
using System.Threading;
namespace Recetas.Multithreading.Cap01
{
internal class UsoThreadJoinTimeSpan
{
// Instancia TimeSpan que representa un
// intervalo de tiempo de 2 segundos
private static TimeSpan tiempoEspera = new TimeSpan (0, 0, 1);
public static void Main()
{
// Creación de instancia de Thread para
// encapsular el método Tarea:
Thread nuevoThread = new Thread (Tarea);
nuevoThread.Start();
// Espera durante dos segundos:
if (nuevoThread.Join (tiempoEspera + tiempoEspera))
{
Console.WriteLine ("\n`nuevoThread` ha terminado.");
}
else
{
Console.WriteLine ("\nEl tiempo de espera ha caducado.");
}
}
private static void Tarea()
{
Thread.Sleep (tiempoEspera);
}
}
}