1

我想知道有没有办法限制每个线程的内存,这样当所有现有进程使用的内存超过可用 RAM 时,操作系统不会将虚拟地址空间移动到计算机的硬盘上,而是会等待其他线程结束并释放内存,然后只有另一个线程将启动。这样做的原因是当计算机开始使用页面文件时,它会大大减慢整个进程,它的运行速度甚至比单线程进程还要慢。

4

1 回答 1

1

.Net 应用程序中没有“每线程”内存限制,因为内存是从共享池(每个 AppDomain)分配的。

我也相信本机进程没有这样的限制(基本上出于相同的原因 - 内存通常不会被系统用分配内存的线程标记)。

于 2013-03-26T04:37:47.087 回答