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); } } }