2

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

4

1 回答 1

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
于 2012-08-20T09:41:43.703 回答