遇到同样的问题,vector的内容用指针就没有问题,然后push_back加锁就可以了
vector用的是栈空间,内存空间连续,所以访问速度比较快。 你要是数据量过大,可以用list
多线程操作公有变量,先加锁
停在 std::allocator 处, 可能是分配内存错误了吧 处理后的数据尽快提走 或者是优化存储结构, vector虽然使用方便,但是每一个单元都消耗维护所使用的内存, 稍作变通,可以把数据分组,比如每1K个数据作为1个单元,这样维护的消耗比例就下降了很多
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
很可能是push_back()之前内存已经出问题了,所以表现在push_back()时出错,并非是push_back()本身的问题
18,356
社区成员
64,214
社区内容
加载中
试试用AI创作助手写篇文章吧