Thread.Suspend, recolección de elementos no utilizados y puntos de seguridad

Actualización: noviembre 2007

Cuando se llama a Thread.Suspend en un subproceso, el sistema detecta que se ha solicitado la suspensión de un subproceso y permite que el subproceso se ejecute hasta que alcance un punto seguro antes de suspenderlo. En un subproceso, un punto seguro es un punto en su ejecución en el que es posible realizar la recolección de elementos no utilizados.

Una vez que se alcanza un punto seguro, el motor en tiempo de ejecución garantiza que el subproceso suspendido no seguirá avanzando en código administrado. Un subproceso que se ejecute fuera de código administrado es siempre seguro para el recolector de elementos no utilizados, y su ejecución continúa hasta que intenta reanudar la ejecución de código administrado.

Nota:

Para realizar una recolección de elementos no utilizados, el motor en tiempo de ejecución debe suspender todos los subprocesos, salvo el subproceso que realiza la recolección. Cada subproceso debe llevarse a un punto de seguridad para que se pueda suspender.

Vea también

Conceptos

Administración de memoria automática

Referencia

Thread

GC

Otros recursos

Subprocesamiento administrado