我有一个类 A 为其他类 B、C 等提供位图。
现在,A 类将其位图保存在一个环形队列中,因此一段时间后它将失去对位图的引用。
虽然它仍在队列中,但同一个 Bitmap 可以被多个类签出,例如,B 和 C 都可以持有对同一个 Bitmap 的引用。但也有可能只有其中一个人检查了位图,甚至没有人检查过。
我想在 A、B 或 C 不再需要位图时处理它。
我想我必须让 B 和 C 负责在他们完成使用它时以某种方式发出信号,但我不确定整体逻辑。
是否应该调用 DisposeIfNowOrphan() 之类的东西,在这个例子中,它会被调用 3 次:
1 - 当位图在 A 类中被踢出队列时
2 - 当 B 完成它时
3 - 当 C 完成时
如果这是最好的策略,我该如何评估孤儿状态?
任何建议都将受到欢迎。