Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2008, 04:23
g_aceituna
 
Fecha de Ingreso: marzo-2005
Mensajes: 78
Antigüedad: 19 años, 2 meses
Puntos: 0
una dudad sobre threads en c#

Muy buenas!!

Estoy haciendo unas pruebas con threads usando c#. Arranco y paro el thread, hasta aqui bien

Cita:
Thread th1 = new Thread(new ThreadStart(Mostrar1()));
th1.Priority = ThreadPriority.Lowest;
Application.Add("status", "true");
Application.Add("totalVueltas", "0");
th1.Start();
Thread.Sleep(1000);
El problema me viene en que necesito enviar un parametro a la función a la que llamo con el thread:


Cita:
Thread th1 = new Thread(new ThreadStart(Mostrar1(0)));
th1.Priority = ThreadPriority.Lowest;
Application.Add("status", "true");
Application.Add("totalVueltas", "0");
th1.Start();
Thread.Sleep(1000);
Cita:
public void Mostrar1(int total)
{
int i = 0;
do{
total++;
if (i < 35) Thread.Sleep(100);
else Thread.Sleep(350);
Application.Set("totalVueltas", total.ToString());
i++;
} while ((i < 100) && (String.Compare(Application.Get("status").ToString (), "false") != 0));
Application.Set("status", "false");
}
Pero haciendo esto me da el siguiente error: Method name expected

La variable no la puedo alojar como global de la pagina porq en ocasiones tengo que llamarla desde otra pagina con un valor determinado