RPGLE程序中的内存泄漏可以持续多长时间?

问题描述 投票:4回答:5

我正在生产一些使用%allocdealloc分配内存的RPGLE代码。程序员应该能够确保不会造成任何内存泄漏,但是我担心如果不这样做,会发生什么。

我的问题是:如果程序员搞砸了,并且有内存泄漏,那么什么时候可以回收该内存?是程序离开内存还是作业完成?

我正在生产一些使用%alloc和dealloc分配内存的RPGLE代码。程序员应该能够确保不会导致任何内存泄漏,但是我担心什么...
memory-management ibm-midrange rpgle rpg
5个回答
8
投票
摘自《 ILE RPG程序员参考指南:

2
投票
听起来您正在从C / C ++背景接近RPG。我从事RPG编程已有大约8年了,只有很少的一次不得不使用%alloc()BIF。

1
投票
实际上,您必须研究激活基团的机制。可能发生内存泄漏,但不会对计算机造成任何损坏(我喜欢as400)。但是您可能会损害iSeries作业中的其他程序(请注意:如果您不是来自as400的背景,则必须阅读有关as400作业机制的信息。)>

如果您首先在自己的工作中(当然是在程序中)管理激活组,则可以创建单独的存储区。这需要一些开销(您必须命名组),但是随后您将拥有一个安全的环境,可以在其中强大的功能。


0
投票
我对那些内置功能不熟悉,但是

通常


0
投票
刚刚碰巧看到了这个博客,很晚了,但是谁知道外面的人可能仍然觉得这很有用。
© www.soinside.com 2019 - 2024. All rights reserved.