关于网友提出的“ 一个困扰我好久的问题,本人比较笨”问题疑问,本网通过在网上对“ 一个困扰我好久的问题,本人比较笨”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 一个困扰我好久的问题,本人比较笨
描述: CORBA中间件的POA,具有一种机制:就是在free某个对象时,如果这个对象还在被调用,则free方法会等待对象调用完毕后,再将其释放,并且在free时,这个对象的引用计数应该是1吧。我现在的项目,并不使用CORBA中间件,但是需要这么一个机制,请问这时如何实现的,谢谢。
解决方案1: 如果一个对象在被使用,使用他的地方一定增加其引用计数,因此其引用计数不会为1
当你free一个对象时,如果引用计数不为1,则只把引用计数减少1个单位。当最后一个调用者调用free时,其引用计数为1(其他不可能再有同时使用他的对象了),这时候再删除对象即可。
你说的“并且在free时,这个对象的引用计数应该是1吧。”是错误的,只要还有使用者,该引用计数就不会为1
以上介绍了“ 一个困扰我好久的问题,本人比较笨”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3363044.html