Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con Thread

Estas en el tema de Ayuda con Thread en el foro de ASPX (.net) en Foros del Web. Hola, estoy manejando Threads en mi aplicación y despues de ejecutarse un rato mi programa me envia el siguiente error: "Object reference not set to ...
  #1 (permalink)  
Antiguo 14/01/2008, 11:17
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Ayuda con Thread

Hola, estoy manejando Threads en mi aplicación y despues de ejecutarse un rato mi programa me envia el siguiente error: "Object reference not set to an instance of an object" al invocar la siguiente línea:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

Alguien sabe el por que de este error???

Se los agradeceria muchisimo
saludos
  #2 (permalink)  
Antiguo 15/01/2008, 06:52
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Ayuda con Thread

Secciones1 tiene algun valor o esta declarado?
  #3 (permalink)  
Antiguo 15/01/2008, 10:12
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Re: Ayuda con Thread

Hola Javier,

Gracias por contestar, "Secciones1" es un metodo en el cual tengo la funcionalidad que va a ejecutar uno de los Thread, porque manejo 8.

Cuando debugeo la aplicación es en la siguiente línea dobnde me da el error:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

Creo que no manda llamar nada o si??
  #4 (permalink)  
Antiguo 16/01/2008, 04:03
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Ayuda con Thread

Bien, pero secciones1 debe de tener algun valor o algo, si no estarias llamando a new ThreadStart("metodovacio"). No se si me entiendes lo que te quiero decir. El error te dice que el objeto no esta asociado a ninguna instancia, o, lo que es lo mismo, que no esta inicializado. Con el codigo que das lo unico que puede no estar inicializado en secciones1. Por eso te recomiendo que al debuggear veas si secciones1 tiene valor null o nothing.

Saludos
  #5 (permalink)  
Antiguo 21/01/2008, 10:16
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Re: Ayuda con Thread

hola Javier,
fijate que al debuggear no me muestra este metodo como vacio, ademas yo entiendo que la línea:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

unicamente esta declarando el Thread y el estado de este, no es así??
  #6 (permalink)  
Antiguo 22/01/2008, 04:41
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Ayuda con Thread

Esta declarando el thread "Sec1".

Concretamente lo que yo entiendo que hace esa linea es crear un nuevo thread "Sec1" (new Thread)
que depende de la creacion de un nuevo threadstart (new ThreadStart)
el cual a su vez utiliza un "Secciones1" (que no se si sera metodo que devuelde algun valor o una variable).

Este "Secciones1" es el que debe de faltrle el valor, es decir es null, por eso te dice que el objeto no esta inicializado

No se si me deje entender.

Saludos
  #7 (permalink)  
Antiguo 23/01/2008, 16:19
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Re: Ayuda con Thread

Hola,
nuevamente gracias por contestar,

este es el codigo que tiene Seccciones 1:

public void Secciones1()
{
ArrayList vecbd=new ArrayList();
try
{
if(algo!=null)
{
if(Otros.Length!=0)
{
seccionB = Otros[0,0].ToString().Trim();
}
}
Buscador.catalogoProductos strbd= new Buscador.catalogoProductos();
vecbd=(strbd.totalCP(variable1,variable_n));
vTotales1.AddRange(vecbd);
}
catch (SqlException o)
{
vTotales1.Add(0);
o.Message.ToString();
}
}

Cuando debugeo pongo un punto dentro de este metodo y nunca entra, no se si no logra entrar o no , pero cuando no marca error tampoco entra cuando estoy realizando la declaración; perdón se me olvido comentar que no siempre marca este error.

ojala que me de entender un poquito mas.
Y nuevamente muchas gracias
  #8 (permalink)  
Antiguo 24/01/2008, 06:57
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Ayuda con Thread

Pon el breakpoint aqui:

ArrayList vecbd=new ArrayList();

Si no entra al metodo para crear un nuevo secciones1 es que algo no esta bien. Soy de VB y la gramatica C# se me puede escapar, pero en la llamda que haces arriba:

Thread Sec1= new Thread(new ThreadStart(Secciones1))

Yo probaria con Seciones1() a ver si asi entra.

Suerte
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:22.