pcplayer:
GetPooledInterface时,取一个refCount较小的就行 -- 这个办法我想过,效率会比较低,可能。
[阅读: 531] 2006-10-05 09:18:58
按我的用法,只要有人在用着,就不是空闲的,就不能给新来的人用。算上保存在 Pool 里的引用计数,所以,没人用的,RefCount =1
我可以找 RefCount = 1 的,取出来给新人用。但这样做,就必须对整个 InterfaceList 进行一次遍历搜索,可能会比较慢。
我是想如果我分为两个 List,一个保存正在用着的ListA,一个保存空闲的ListB,正在用着的被所有人的释放后,其 RefCount 变成 1的时候,引发一段代码,把它从 List A 搬到空闲的 List B 去。
但刚才试验了一下,似乎有问题。就是我说的那个 _Release 里面的循环调用的问题。