中国开发网: 论坛: 程序员情感CBD: 贴子 414698
pcplayer
delphi 的接口,如果那个接口没人用了,我想把接口放进 Pool 里。问题是,TInterfacedObject 在接口计数减少的时候,没有任何的事件代码可以给我用。
我自己模拟 TInterfacedObject 写了一个 TMyInterfacedObject,其它代码完全照抄,只在 _Release 方法里,产生一个事件。但仍然有问题。如果我在这个事件里把接口放进一个 InterfaceList 里去,必然要先取接口出来做一些判断等等,判断完了放弃取出来的接口的时候,又会触发 _Release,这样就导致两个方法循环调用了。

类似这样的做法,有没有经典的做法?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录