Valor de variable y GC

17/07/2009 - 14:12 por Pablo Noble | Informe spam
Buenos días, una consulta:

Estoy desarrollano un servicio Windows en .Net Framework 3.5 en donde a un
objeto que se crea al iniciar el servicio se le asignan valores a dos
variables:

private static int _port = 25;

private string _nombre = "SMTP";


estas variables ( u el objeto mismo ) pueden que no sean utilizadas por días
( el servicio estará siempre corriendo en el servidor ), mi pregunta es: es
posible que el garbage collector "vea" que no se estan utilizando y elimine
el objeto ??

Gracias por la ayuda, pero esteo del Garbage collector me tiene un poco
confundido.

Saludos.
 

Leer las respuestas

#1 Alberto Poblacion
17/07/2009 - 17:46 | Informe spam
"Pablo Noble" wrote in message
news:
Buenos días, una consulta:

Estoy desarrollano un servicio Windows en .Net Framework 3.5 en donde a un
objeto que se crea al iniciar el servicio se le asignan valores a dos
variables:

private static int _port = 25;

private string _nombre = "SMTP";


estas variables ( u el objeto mismo ) pueden que no sean utilizadas por
días ( el servicio estará siempre corriendo en el servidor ), mi pregunta
es: es posible que el garbage collector "vea" que no se estan utilizando y
elimine el objeto ??



No. El GC no "ve" si un objeto se usa o no. Lo que "ve" es si es
"alcanzable" o "inalcanzable". Los objetos inalcanzables son aquellos a los
que no apunta ninguna referencia desde algún otro sitio que sí que sea
alcanzable (por ejemplo, un objeto que se declara como variable local dentro
de un método, al salir del método se vuelve inalcanzable ya que se destruye
la variable local que apuntaba a él, a no ser que antes hayamos copiado esa
variable, por ejemplo, a una variable estatica).

El GC solo destruye los objetos inalcanzables, pero no los que no se
están utilizando.

Preguntas similares