gpt4 book ai didi

c# - C#.Net Close应用程序超出内存使用量

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:15 24 4
gpt4 key购买 nike

我有一个处理大量内存数据的应用程序。现在,有时会发生什么情况,即达到2GB / app的内存限制,并且我的程序挂起。任务管理器中的内存使用情况非常棘手(从2GB到6GB连续波动)
我想要的是,当内存使用量达到特定限制时,程序应正常退出。我不希望用户手动杀死应用程序。这可能吗?

最佳答案

您应该分配一个后台监视线程,该线程轮询System.Diagnostics.Process.GetCurrentProcess()。PrivateMemorySize64,然后根据返回的大小进行操作。

例如。

public class MonitoringThread : Thread{
...

bool working = true;
void run(){
while(working){
long size = Process.GetCurrentProcess().PrivateMemorySize64;
if (size > 2000000000){
//do anything
}
else {
try{
Thread.Sleep(1000);
}
catch{}
}
}
}

}


请注意,我只是在此页面中编写了此代码,所以它可能不太准确:)

关于c# - C#.Net Close应用程序超出内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com