Pregunta

Tengo un ejecutable de modo mixto y me di cuenta de que el constructor de mis variables globales nativos se llama en el hilo principal, pero se llama al destructor de algún otro hilo.
El nombre de la rosca es 'Tema :: intermediateThreadProc'.

¿Cuál es la razón de esto? Y lo que es este 'Tema :: intermediateThreadProc' hilo?

Gracias.

¿Fue útil?

Solución

Tema :: intermediateThreadProc () es una función poco de ayuda en el CLR que se utiliza como la función de arranque tema por cualquier hilo iniciado por el CLR. Encontrar de nuevo en la fuente SSCLI20, src \ vm \ threads.cpp

Al ver esta corrida en otro hilo es de esperar. código de limpieza se ejecuta cuando el dominio de aplicación se descargó. La lógica de CLR es complicado poderosa, pero parece que se ejecutará cuando el dominio de aplicación se ejecuta el subproceso finalizador de la última hora de limpiar el montón. Se puede asumir que todos los objetos gestionados están muertos y no hay otros hilos de ejecución. Tenga en cuenta que el código está sujeta a los dos segundos de tiempo de espera subproceso finalizador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top