跳到主要内容

💰 ReleaseRef 释放引用

🎯功能

强制降低对象的引用计数。此接口为高级接口,一般使用在高级语言,比如E vc等

📜语法

结果 = dm.ReleaseRef()

📥参数

📤返回

整型数, 0为失败, 1为成功.

💡示例

dm.ReleaseRef

📘备注

每个对象内部,系统都会维护一个引用计数, 当计数为0时,才可以释放对象。 由于在某些高级语言中使用时,会由于各种原因,导致对象的引用计数出现异常,最后导致对象无法被释放.

比如一个对象在使用过程中(比如调用了对象的某个接口过程中),突然所在线程被强制结束,导致对象引用计数无法被释放. 然后这个对象就永远无法被释放掉了。 最后导致资源泄漏.

还有可能是,由于不正确的复制了对象,但复制过后的对象又没有正确的释放,也会导致计数异常。

为了让对象能够正确的被释放,提供这个接口,强制释放引用计数。一般用在对象释放之前,并且此时不能有任何线程去调用此对象的任何接口。

具体的使用例子,在最新版本的类库生成工具,生成以后有相对应平台的多线程模板,里面有详细介绍.