有一个对象在销毁之前必须等待某个异步事件。如何延缓这种破坏,使阶级成员即使在之后继续存在Set foo = Nothing?
示例:假设这是一个使用 Waveform Audio API 的播放器。在释放缓冲区之前,它必须等待窗口消息MM_WOM_DONE。
在清空引用之前显式调用某些函数是不可接受的 - 我想避免由于类用户的健忘而导致资源泄漏。
有一个对象在销毁之前必须等待某个异步事件。如何延缓这种破坏,使阶级成员即使在之后继续存在Set foo = Nothing?
示例:假设这是一个使用 Waveform Audio API 的播放器。在释放缓冲区之前,它必须等待窗口消息MM_WOM_DONE。
在清空引用之前显式调用某些函数是不可接受的 - 我想避免由于类用户的健忘而导致资源泄漏。
如果对象在内部保留对自身的引用,则可以延迟其销毁
Class_Teminate:这种技术之所以有效,是因为
Class_Teminate运行时从运行时返回时会重新检查引用计数,如果它不再为零则取消删除。