如果C ++中有要求,则将内存分配给其他进程

时间:2018-12-20 22:12:45

标签: c++ memory

比方说,我有一个资源密集型程序,它具有的内存越多越好,直到计算机的整个可用内存。我希望能够使用所有可能的内存,而不会在计算机上其他需要的程序停止使用它们的情况下。

要获得两全其美的效果,如果另一个进程想要内存,我想以某种方式让操作系统向我的程序发出信号,让我有机会优雅地放弃它,让两个程序快乐地继续。

用c ++可以实现这样的事情吗?如果可以,如何实现(在Windows和Unix系统上)?

编辑:

根据给定的注释,似乎答案是“否”,这完全不可能像陈述的那样正确,尽管可以使用How to get memory usage at runtime using C++?中的方法来动态检测内存是否不足,但可行的解决方法并相应地释放内存以达到相似(尽管不完全相同)的结果。

0 个答案:

没有答案