【发布时间】:2012-01-28 16:16:02
【问题描述】:
我正在用 c++ 为 Windows 编写内存管理器。我创建了一个分配内存并将其作为 void* 传递回客户端的类。我已经覆盖了 new 和 delete 运算符来使用我的分配器。
__forceinline void * operator new(size_t n)
{
EnterCriticalSection(&CriticalSection);
void *ret = Heap.Alloc(n);
LeaveCriticalSection(&CriticalSection);
return ret;
}
有几个线程转向分配器进程请求一些内存。有没有可能使用内存映射或类似的东西来传递这个分配的内存,以便能够在进程之间传递内存?有没有办法将 void* 传递给另一个进程以使用那里分配的内存?
【问题讨论】:
标签: c++ windows memory-management operating-system