Wpf 正常关闭程序 Gc 来不及回收?

原文: Wpf 正常关闭程序 Gc 来不及回收?

最近在使用Udp开发客户端,发现很长时间GC都无法回收UdpClient,所以我决定强制标记Gc,非常奇怪的是,毫无作用,在Windows任务管理器中,也看不见程序的身影。简单来说,gc是系统为你独立分配的线程,你调用gc,就是来使用它,看看这个垃圾是不是个垃圾,如果是个垃圾,我就给它回收了。无论如何,我只想一劳永逸。在Wpf里使用Process类即可。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
System.Windows.Application.Current.Shutdown();
GC.Collect();
GC.WaitForPendingFinalizers();
Process.GetCurrentProcess().Kill();
}

最近在使用Udp开发客户端,发现很长时间GC都无法回收UdpClient,所以我决定强制标记Gc,非常奇怪的是,毫无作用,在Windows任务管理器中,也看不见程序的身影。简单来说,gc是系统为你独立分配的线程,你调用gc,就是来使用它,看看这个垃圾是不是个垃圾,如果是个垃圾,我就给它回收了。无论如何,我只想一劳永逸。在Wpf里使用Process类即可。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
System.Windows.Application.Current.Shutdown();
GC.Collect();
GC.WaitForPendingFinalizers();
Process.GetCurrentProcess().Kill();
}

猜你喜欢

转载自www.cnblogs.com/lonelyxmas/p/12914039.html
今日推荐