Muy bien, tienen razón, quizá no he sabido como expresar mi necesidad.
Mi aplicación hace lo siguiente:
Carga librerías dinámicas que encuentre en un directorio en específico y corre (de encontrase) el método 'start()' en cada una de ellas.
El código de las librerías puede correr varios hilos sobre distintos métodos y estos, al ser de terceros, desconozco su nombre.
Ahora la aplicación muestra los hilos que se encuentran dentro del dominio de la aplicación. Lo que necesito pero no he encontrado información para hacerlo es saber el método que está ejecutando cada uno de esos hilos y, de ser posible el ensamblado al que pertenece dicho método.
La única forma que se me ha ocurrido para hacerlo es con la propiedad ProcessThreads al obtener un objeto del proceso actual y sacar la dirección en memoria en cada uno de estos elementos y compararla con la dirección en memoria de cada uno de los métodos contenidos en cada ensamblado. Pero esto se me hace un desperdicio de ciclos de procesador, además de que tendría que explorar de manera recursiva cada clase dentro del ensamblado para obtener la dirección de su método y compararla. Y si el método está declarado en una clase fuera del ensamblado entonces ya no podré obtenerla por este método.
Elektro, el código relevante no puedo mostrarlo porque realmente no existe. Espero que exista una manera de hacer esto que pido: Conocer el nombre de los métodos que ejecuta cada hilo dentro del proceso actual, la clase o ensamblado al que pertenece y saberlo desde un hilo distinto al que lo está ejecutando.
Muchas gracias a todos quienes se tomen la molestia en responder.
Mi aplicación hace lo siguiente:
Carga librerías dinámicas que encuentre en un directorio en específico y corre (de encontrase) el método 'start()' en cada una de ellas.
El código de las librerías puede correr varios hilos sobre distintos métodos y estos, al ser de terceros, desconozco su nombre.
Ahora la aplicación muestra los hilos que se encuentran dentro del dominio de la aplicación. Lo que necesito pero no he encontrado información para hacerlo es saber el método que está ejecutando cada uno de esos hilos y, de ser posible el ensamblado al que pertenece dicho método.
La única forma que se me ha ocurrido para hacerlo es con la propiedad ProcessThreads al obtener un objeto del proceso actual y sacar la dirección en memoria en cada uno de estos elementos y compararla con la dirección en memoria de cada uno de los métodos contenidos en cada ensamblado. Pero esto se me hace un desperdicio de ciclos de procesador, además de que tendría que explorar de manera recursiva cada clase dentro del ensamblado para obtener la dirección de su método y compararla. Y si el método está declarado en una clase fuera del ensamblado entonces ya no podré obtenerla por este método.
Elektro, el código relevante no puedo mostrarlo porque realmente no existe. Espero que exista una manera de hacer esto que pido: Conocer el nombre de los métodos que ejecuta cada hilo dentro del proceso actual, la clase o ensamblado al que pertenece y saberlo desde un hilo distinto al que lo está ejecutando.
Muchas gracias a todos quienes se tomen la molestia en responder.