Pregunta

Estoy utilizando el siguiente single apartamento roscado. Soy incapaz de recuperar la memoria / otros recursos del objeto hilo. Actullay quiero envolver mi hilo en el intento de captura y fianlly bloque. tratar de capturas se realizan. Pero estoy seguro de finally. ¿Qué código, propiedad o función necesito para llamar a este bloque.

System.Threading.Thread myThread = null;
    try 
    {
        myThread = new System.Threading.Thread(functionAddressETC)
        myThread .SetApartmentState(System.Threading.ApartmentState.STA);
        myThread .Start();
        myThread .Join();
    }
catch(Exception ex)
{}
finally
{
   // I need help in finally block. I need to reclaim all my resources
   //what function do i need to call here??????
}
¿Fue útil?

Solución

El CG reclamar memoria, finalizadores liberarán los recursos nativos. La única manera de asegurar que estos procesos ocurren es para asegurarse de que los objetos ya no lo necesitan sin referencias.

Un hilo no tiene ningún memoria / recursos propios, aparte de su pila, que será limpiado por el Join cierre de la rosca (a menos que tenga algo de jugar con la duplicación de hilo nativo de llaves: en cuyo caso, cuando el último mango está cerrado).

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