在一个简单的Windows设置中,我们有一个作为进程外服务器运行的COM单例。客户端通过调用cocreate进行连接,每个客户端都会收到一个指向同一服务器实例的接口(interface)。如果客户端正常关闭,它们会释放它们的引用。服务器有一些逻辑可以在上次发布后短时间内保持事件状态以允许新连接。我对一种特殊情况很感兴趣——服务器运行时只有一个客户端崩溃(认为这是任何随机的未知崩溃)并且客户端在没有释放其引用的情况下退出。我观察到,在一段未定义的时间(比如8分钟)之后,服务器收到对服务器已将接口(interface)从其返回给客户端的任何对象的stub的释放调用。这似乎是一个自动清理,我