中国开发网: 论坛: 程序员情感CBD: 贴子 414715
pcplayer: GetPooledInterface时,取一个refCount较小的就行 -- 这个办法我想过,效率会比较低,可能。
按我的用法,只要有人在用着,就不是空闲的,就不能给新来的人用。算上保存在 Pool 里的引用计数,所以,没人用的,RefCount =1

我可以找 RefCount = 1 的,取出来给新人用。但这样做,就必须对整个 InterfaceList 进行一次遍历搜索,可能会比较慢。

我是想如果我分为两个 List,一个保存正在用着的ListA,一个保存空闲的ListB,正在用着的被所有人的释放后,其 RefCount 变成 1的时候,引发一段代码,把它从 List A 搬到空闲的 List B 去。

但刚才试验了一下,似乎有问题。就是我说的那个 _Release 里面的循环调用的问题。

相关信息:


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