【发布时间】:2012-03-08 12:46:30
【问题描述】:
我想在派生进程之前在程序中预先分配足够多的内存,然后在派生进程中进一步分配/使用该池中的内存。我遇到过一些内存分配器,例如 Bget、Boost 等,但无法理解如何使用它们。
有没有最简单的,我可以像这样使用
poolhandle = poolallocate(pool_size)
然后在分叉的过程中使用类似的东西
ptr = allocatefromPool(poolhandle,no_of_bytes)
然后如果我通过某个 IPC 将此指针传递给另一个进程,即使在该进程中也应该可以访问它。
你能指出我正确的方向吗?如果 Boost 是要走的路,你能给我一个如何使用它的例子吗?
【问题讨论】:
标签: boost memory-management pool