Pergunta

Estou usando o seguinte apartamento de rosca única. Não consigo recuperar a memória/outros recursos do objeto Thread. Actullay, eu quero embrulhar meu tópico em Try Catch e Fianlly Block. Tente e pegue estão feitos. Mas não tenho certeza de finalmente bloquear. Qual código, propriedade ou função eu preciso chamar finalmente bloqueio.

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??????
}
Foi útil?

Solução

O GC recuperará a memória, os finalizadores liberarão recursos nativos. A única maneira de garantir que esses processos ocorram é garantir que os objetos que você não precisa mais não sejam referenciados.

Um tópico não possui memória/recursos próprios, além da pilha, que será limpa pela junção desligando o tópico (a menos que você tenha algo mexendo na duplicação de alças de roscas nativas: nesse caso quando a última alça é fechada ).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top