Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2007, 04:58
lioned69
 
Fecha de Ingreso: agosto-2006
Mensajes: 40
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Problema con threads en Windows 2000

¿Cual es el problema del siguiente código?

Código:
private void Actualizar()
{
	AsignarPosibilidades(false, false, false, false, false);
	if (_Principal.Thread)
	{
		this.lblCargando.Visible = true;
		tAux = new Thread(new ThreadStart(Hilo));
		tAux.Start();
		while(!tAux.IsAlive);
	}
	else
		Hilo();
}

private void Hilo()
{
	_Principal.barraEstado = "Cargando materiales...";
	_Principal.ActualizarMat();
	this.dgMateriales.Refresh();
	if (this.dgMateriales.CurrentRowIndex != -1)
		AsignarPosibilidades(true, true, true, true, true);
	else
		AsignarPosibilidades(true, false, false, false, false);
	_Principal.barraEstado = "Listo";
	this.lblCargando.Visible = false;
}
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