Necesito una forma de seguir instancias de varias clases, sin que esas clases tengan conocimiento de que están siendo rastreados. Básicamente, tengo una fábrica de clases que crea instancias y las transfiere a otro hilo. Una vez que el hilo completa y descarga la instancia, necesito que me notifiquen para que pueda hacer referencia al conteo y a la salida de la fábrica de mi clase cuando todas las instancias hayan desaparecido.Recibir notificación de eliminación/destrucción de objetos
El desafío es que no puedo modificar ninguna de las clases que voy a cargar, porque no controlo su código fuente.
El seguimiento de las instancias que creo es simple, solo puedo ponerlas en algún tipo de colección cuando las creo. Rastrear su destrucción me está causando problemas. Si pudiera modificar el código fuente, agregaría un evento a cada clase y cuando creara una instancia, me engancharía al evento y lo usaría como mi notificación. Pero no puedo hacer eso.
Por lo tanto, la pregunta es esta: ¿hay una forma furtiva de monitorear una instancia de objeto y detectar cuándo se destruye?
+1 Eso es gracioso - Estaba pensando lo mismo, hasta que leí la parte donde dijo que estaba controlando la construcción de los objetos;) –
Esto realmente parece que podría ser la solución más viable en mi situación, ' Voy a intentar esto. –
Me gusta el suyo mejor que Reed porque significa que los clientes de esos tipos no necesitan saber acerca de un tipo de decorador especial –