gpt4 book ai didi

c++ - 使用内存映射传递分配的内存

转载 作者:行者123 更新时间:2023-11-28 03:42:36 24 4
gpt4 key购买 nike

我正在用 C++ 为 Windows 编写内存管理器。我创建了一个分配内存并将其作为 void* 传递回客户端的类。我已经覆盖了 new 和 delete 运算符以使用我的分配器。

__forceinline void * operator new(size_t n)
{
EnterCriticalSection(&CriticalSection);
void *ret = Heap.Alloc(n);
LeaveCriticalSection(&CriticalSection);
return ret;
}

有几个线程转向分配器进程请求一定量的内存。有没有可能使用内存映射或类似的东西来传递这个分配的内存,以便能够在进程之间传递内存?有什么方法可以将 void* 传递给另一个进程以使用那里分配的内存?

最佳答案

您不能只传递 void*,因为每个进程都有自己的地址空间,一个地址在另一个进程中没有任何意义。 Have a look at this question , 好像能满足你的需求

关于c++ - 使用内存映射传递分配的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com