相关疑难解决方法(0)

如何获得可用的内存C++/g ++?

我想根据可用的内存分配我的缓冲区.这样,当我进行处理和内存使用量增加时,仍然保持可用的内存限制.有没有办法获得可用的内存(我不知道虚拟或物理内存状态会有什么不同?).方法必须是平台独立的,因为它将用于Windows,OS X,Linux和AIX.(如果可能的话,我还想为我的应用程序分配一些可用的内存,在执行期间它没有改变的人).

编辑:我用可配置的内存分配做到了.我理解这不是一个好主意,因为大多数操作系统为我们管理内存,但我的应用程序是一个ETL框架(打算在服务器上使用,但也在桌面上用作Adobe indesign的插件).因此,我正在运行以发布因为而不是使用交换,Windows将返回错误的alloc,其他应用程序开始失败.当我被教导避免崩溃等等时,只是试图优雅地降级.

c++ memory-management cross-platform

61
推荐指数
6
解决办法
9万
查看次数

Windows上的线程堆栈大小(Visual C++)

是否有调用来确定正在运行的线程的堆栈大小?我一直在寻找MSDN线程函数文档,似乎无法找到一个.

windows stack stack-size

10
推荐指数
2
解决办法
9876
查看次数