Advertisement
Fhernd

IteracionesThreads.cs

Jul 17th, 2014
1,493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.38 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.Multithreading.Cap01.R0107
  5. {
  6.     public sealed class IteracionesThreads
  7.     {
  8.         public static void Main()
  9.         {
  10.             Console.Title = "Iteraciones Threads";
  11.             Console.WriteLine ();
  12.            
  13.             // Creación de dos threads:
  14.             Thread t1 = new Thread (
  15.                 new ParameterizedThreadStart (ContadorNumeros)
  16.             );
  17.             t1.Name = "ForegroundThread";
  18.             Thread t2 = new Thread (
  19.                 new ParameterizedThreadStart (ContadorNumeros)
  20.             );
  21.             t2.Name = "BackgroundThread";
  22.            
  23.             // Hace que el thread `t2` sea de segundo plano:
  24.             t2.IsBackground = true;
  25.            
  26.             // Número de iteraciones para cada thread:
  27.             t1.Start(13);
  28.             t2.Start(17);
  29.         }
  30.        
  31.         public static void ContadorNumeros(object iteraciones)
  32.         {
  33.             int it = (int) iteraciones;
  34.            
  35.             for (int i = 1; i <= it; ++i)
  36.             {
  37.                 // Suspende el thread 0.5 segundos:
  38.                 Thread.Sleep (TimeSpan.FromSeconds (0.5));
  39.                 Console.WriteLine ("El thread `{0}` imprime {1}",
  40.                     Thread.CurrentThread.Name,
  41.                     i.ToString()
  42.                 );
  43.             }
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement