我想根据可用物理内存的数量来限制创建的线程数。例如,一旦我达到只剩下 7GB 的实际内存,我就想停止创建新线程。我该怎么做?
问问题
1540 次
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 回答