找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3897|回复: 1

ACE_Malloc分配的大小有限制?

[复制链接]
发表于 2007-12-26 22:21:13 | 显示全部楼层 |阅读模式
typedef ACE_Malloc<ACE_MMAP_MEMORY_POOL,ACE_Null_Mutex> ALLOCATOR;
ALLOCATOR*g_allocator;
g_allocator=new ALLOCATOR("config.stroge");
void*p=g_allocator->malloc(1024*1024);   //程序崩溃...
测试了一下,只能分配400++K的内存,请问这是限制的问题,还是通过那个参数?接口?可以进行修改设置...
 楼主| 发表于 2007-12-26 22:21:23 | 显示全部楼层
有一個解決方式可以這麼做:

由於你是使用ACE_MMAP_Memory_Pool, 故請在ACE_MMAP_Memory_Pool_Options設置參數minimum_bytes為一個許可的最大值, 目前這種方式測試是可以解決的.

  ACE_Malloc (const ACE_TCHAR *pool_name,
              const ACE_TCHAR *lock_name,
              const ACE_MEM_POOL_OPTIONS *options = 0);


ACE_MMAP_Memory_Pool_Options為options參數
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-20 06:59 , Processed in 0.017264 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表