SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: lioned en Jueves 26 de Abril de 2007, 12:55

Título: Problema Con Threads En Windows 2000
Publicado por: lioned en Jueves 26 de Abril de 2007, 12:55
¿Cual es el problema del siguiente código?

Código: Text
  1. private void Actualizar()
  2. {
  3.   AsignarPosibilidades(false, false, false, false, false);
  4.   if (_Principal.Thread)
  5.   {
  6.     this.lblCargando.Visible = true;
  7.     tAux = new Thread(new ThreadStart(Hilo));
  8.     tAux.Start();
  9.     while(!tAux.IsAlive);
  10.   }
  11.   else
  12.     Hilo();
  13. }
  14.  
  15. private void Hilo()
  16. {
  17.   _Principal.barraEstado = "Cargando materiales...";
  18.   _Principal.ActualizarMat();
  19.   this.dgMateriales.Refresh();
  20.   if (this.dgMateriales.CurrentRowIndex != -1)
  21.     AsignarPosibilidades(true, true, true, true, true);
  22.   else
  23.     AsignarPosibilidades(true, false, false, false, false);
  24.   _Principal.barraEstado = "Listo";
  25.   this.lblCargando.Visible = false;
  26. }
  27.  

En windows xp funciona bien y en windows 2000 sin utilizar el thread tb...el problema llega cuando kiero usar el thread que a lo mejor la primera vez no falla pero la segunda o tercera vez da el siguiente error: Object reference not set to an instance of an object. No puedo concretar exactamente donde da el fallo porque en windows 2000 no tengo el visual studio instalado y es lo unico que puedo sacar. ¿A que puede ser debido este fallo? Saludos y gracias.
Título: Re: Problema Con Threads En Windows 2000
Publicado por: JuanK en Domingo 29 de Abril de 2007, 21:56
favor anexar fuentes completos para tratar de replicar el problema.