我正在使用以下单线公寓。我无法从线程对象收回内存/其他资源。 Actullay我想将线程包裹在尝试捕获和未婚夫的障碍物中。尝试和捕获完成。但是我不确定终于阻止。我需要拨打什么代码,属性或功能最终阻止。

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??????
}
有帮助吗?

解决方案

GC将收回内存,最终化器将免费提供本机资源。确保这些过程发生的唯一方法是确保不再需要的对象。

除了堆栈外,线程没有任何内存/资源自己的内存/资源,该线程将通过连接关闭线程清理(除非您与重复的本机线程搞砸了:在这种情况下,当最后一个句柄关闭时)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top