using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace PracticandoCSharp.SubprocesamientoThread
{
class CrearNuevosSubprocesos
{
/// <summary>
/// Procedimiento para pasarselo al delegado del Thread.
/// </summary>
public void Thread1()
{
Console.WriteLine("t1=" + 1);
Console.WriteLine("t1=" + 2);
Console.WriteLine("Hola desde el proceso 1\nNombre del hilo " +
Thread.CurrentThread.Name + "\nDetalles " + Thread.CurrentThread
+ "\nEstado " + Thread.CurrentThread.ThreadState + "\nprioridad " +
Thread.CurrentThread.Priority + "\nFin del primer Thread\n\n\n");
}
/// <summary>
/// Procedimiento para pasarselo al delegado del Thread.
/// </summary>
public void Thread2()
{
Console.WriteLine("t2=" + 1);
Console.WriteLine("t2=" + 2);
Console.WriteLine("Hola desde el proceso 2\nNombre del hilo " +
Thread.CurrentThread.Name + "\nDetalles " + Thread.CurrentThread
+ "\nEstado " + Thread.CurrentThread.ThreadState + "\nprioridad " +
Thread.CurrentThread.Priority + "\nFin del segundo Thread\n\n\n");
}
}
public class PruebaThread
{
public static int Main()
{
CrearNuevosSubprocesos subprocesos = new CrearNuevosSubprocesos();
Thread thread1 = new Thread(new ThreadStart(subprocesos.Thread1));
thread1.Priority = ThreadPriority.Highest;
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(subprocesos.Thread2));
thread2.Start();
Console.ReadKey();
return 0;
}
}
}