首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

内存储器分配失败:std:bad_alloc at memory location 0x0013e0b8

2013-08-13 
内存分配失败:std::bad_alloc at memory location 0x0013e0b8最近在写一个压测工具,创建了2000个线程,每个

内存分配失败:std::bad_alloc at memory location 0x0013e0b8

最近在写一个压测工具,创建了2000个线程,每个线程中会new 1MB大小的空间,测试发现当线程创建到1800左右时程序就崩掉了,调试了下发现崩溃的位置是在new的时候,异常信息是:std::bad_alloc at memory location 0x0013e0b8。

?

网上找了下资料,说一般32位程序最大允许分配的内存不能超过2G,我的程序正好是32位的,2000个线程开满至少也要用掉2G,于是将程序版本切到64位版,运行通过!

热点排行