funciona - Recolección de basura.NET e hilos nativos
garbage collector c# como funciona (1)
¿ this ayuda?
"Un GC no detendrá los subprocesos que no ejecutan código administrado. Dado que esos subprocesos no pueden tocar el montón del GC de todos modos, no es necesario que el GC se coordine con ellos".
"Si un subproceso estaba en un código administrado, pero fue llamado a un código nativo, continuará ejecutándose. Se detendrá si regresa al código administrado".
Está bastante bien documentado que cuando se ejecuta el recolector automático de basura de .NET, pausará temporalmente todos los subprocesos gestionados en ejecución asociados con el dominio de la aplicación. Lo que no he podido descubrir son detalles sobre lo que sucede con los subprocesos nativos creados por la aplicación cuando se produce la recolección de basura (es decir, usando _beginthreadex () en lugar de System.Threading.Thread ()). ¿Están pausados de forma similar o están corriendo la izquierda?