Запрос ресурсов / памяти из потока однопотокового потока в квартире - PullRequest
2 голосов
/ 16 апреля 2009

Я использую следующую однопоточную квартиру. Я не могу восстановить память / другие ресурсы из объекта потока. Actullay Я хочу обернуть мою нить в try catch и fianlly block. попробуй и поймай готово. Но я не уверен насчет окончательной блокировки. Какой код, свойство или функцию мне нужно вызвать в блоке finally.

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??????
}

1 Ответ

1 голос
/ 16 апреля 2009

GC освободит память, финализаторы освободят собственные ресурсы. Единственный способ обеспечить выполнение этих процессов - убедиться, что объекты, которые вам больше не нужны, не имеют ссылок.

Поток не имеет собственной памяти / ресурсов, кроме своего стека, который будет очищен при закрытии потока соединением (если только у вас не возникнет проблем с дублирующими дескрипторами собственных потоков: в этом случае, когда последний ручка закрыта).

...