Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Ayuda con Thread (http://www.forosdelweb.com/f78/ayuda-con-thread-548024/)

Zyanya_80 14/01/2008 11:17

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:adios:

Javier Santamaria 15/01/2008 06:52

Re: Ayuda con Thread
 
Secciones1 tiene algun valor o esta declarado?

Zyanya_80 15/01/2008 10:12

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??:pensando:

Javier Santamaria 16/01/2008 04:03

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

Zyanya_80 21/01/2008 10:16

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í??:-D

Javier Santamaria 22/01/2008 04:41

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

Zyanya_80 23/01/2008 16:19

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:adios:

Javier Santamaria 24/01/2008 06:57

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


La zona horaria es GMT -6. Ahora son las 21:38.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.