Crear y lanzar un thread
Artículo por Club Developers · 17 abril 2006
2140 vistas
Para crear un thread tendremos que usar la clase System.Threading.Thread.
Veamos un ejemplo:
Consideremos que disponemos de un WebForm. Necesitamos declarar nuestro objeto thread en el interior de éste.
La función ejecutada por el thread viene impuesta por el framework de .NET, System.Threading.ThreadStart. Es una función sin parámetros y que no devuelve nada. Podemos declararla asà en nuestro Form.
Para arrancar el thread usaremos la función Start de la clase Thread.
Veamos un ejemplo:
Consideremos que disponemos de un WebForm. Necesitamos declarar nuestro objeto thread en el interior de éste.
csharp
using System.Threading; public class Threads : System.Web.Form { Â // ........ Â private Thread _threadCalculs1; }
La función ejecutada por el thread viene impuesta por el framework de .NET, System.Threading.ThreadStart. Es una función sin parámetros y que no devuelve nada. Podemos declararla asà en nuestro Form.
csharp
using System.Threading; public class Threads : System.Windows.Forms.Form {  // ........  private void ThrFunc1()  {   // código del thread. Calculs es una función cualquiera de nuestro Form   try   {    Calculs(1000) ;   }   catch (Exception ex)   {    Debug.WriteLine(ex.ToString());   }  } }
Para arrancar el thread usaremos la función Start de la clase Thread.
csharp
using System.Threading; public class Threads : System.Windows.Forms.Form {  // ........  private void StartThread()  {   // ThrFunc es la función ejecutada por el thread.   // es práctico dar nombre a los threads, sobretodo si creamos varios.   _threadCalculs1.Name = "Thread1";   // arrancamos el thread.   _threadCalculs1.Start();  } }