如何确定vb.net中未使用的物理内存总量

时间:2012-08-20 09:29:40

标签: vb.net

我想根据可用物理内存量限制我创建的线程数。例如,一旦我达到只剩下7GB的实内存,我想停止创建新线程。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以使用Devices.ComputerInfo获取可用物理内存的总量:

Dim info = New Microsoft.VisualBasic.Devices.ComputerInfo()
Dim gb = info.AvailablePhysicalMemory / 1024 / 1024 / 1024
While gb >= 7
    ' start your threads here ... '
    gb = info.AvailablePhysicalMemory / 1024 / 1024 / 1024
End While