.net 什么是进程堆?

.net 什么是进程堆?,.net,memory-management,compilation,.net,Memory Management,Compilation,最近我读了一本书《在.NET内存管理的阴影下》,作者几次提到了进程堆,并写道他将在最后几章讨论它。不幸的是,这里没有关于进程堆的任何信息) 有人能给我一些关于它的书或材料吗 谢谢。堆是预先保留的计算机主存储器(内存)的一个区域,程序进程可以使用它来存储可变数量的数据,这些数据在程序运行之前是未知的。例如,一个程序可以接受来自一个或多个用户的不同数量的输入进行处理,然后一次对所有输入数据进行处理 Windows上的程序可以创建任意数量的堆,底层winapi调用是HeapCreate()。但其中有两

最近我读了一本书《在.NET内存管理的阴影下》,作者几次提到了进程堆,并写道他将在最后几章讨论它。不幸的是,这里没有关于进程堆的任何信息)

有人能给我一些关于它的书或材料吗


谢谢。

堆是预先保留的计算机主存储器(内存)的一个区域,程序进程可以使用它来存储可变数量的数据,这些数据在程序运行之前是未知的。例如,一个程序可以接受来自一个或多个用户的不同数量的输入进行处理,然后一次对所有输入数据进行处理

Windows上的程序可以创建任意数量的堆,底层winapi调用是HeapCreate()。但其中有两个是特别的,总是可以买到的。默认进程堆(GetProcessHeap())就是其中之一,它是Windows本身使用的堆。在.NET中也可以通过Marshal.AllocHGlobal()获得。Mark Russinovich的Windows内部组件从来都不是一个坏的选择。谢谢,现在我知道从哪里开始了。)#吊柱你能解释一下是什么吗