有一些 C 函数。
例如; VirtualAlloc()
保留并提交,VirtualLock()
锁定虚拟内存空间的一个区域。
它们有什么区别?
最佳答案
VirtualLock locks the specified region of the process's virtual address space into physical memory, ensuring that subsequent access to the region will not incur a page fault.
VirtualAlloc
从内核请求内存 - 即在分配后您将获得一 block 新的内存来使用。内核经常需要换出内存来为其他东西腾出空间。 VirtualLock
要求内核不要换出内存区域。
关于c - 提交和锁定虚拟内存有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157883/