Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Thread.Suspend, Garbage Collection, and Safe Points

 

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 la recolección de elementos no utilizados, y su ejecución continúa hasta que intenta reanudar la ejecución de código administrado.

System_CAPS_noteNota

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.

Mostrar: