Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con threads en Windows 2000

Estas en el tema de Problema con threads en Windows 2000 en el foro de .NET en Foros del Web. ¿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 = ...
  #1 (permalink)  
Antiguo 26/04/2007, 04:58
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:52.