Recursos de reivindicação/memória do thread Thread Apartment Thread
-
09-09-2019 - |
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??????
}
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 ).