![]() |
1
17
将互斥体包装在
如果方法的结尾真的会是过程的结尾,我相信它不会对您使用的方法产生任何实际的影响-我更喜欢
如果互斥体在进程退出时没有被释放,我怀疑它的终结器会处理它-只要其他终结器不会在超时后占用终结线程。 如果终结器不处理它,我不知道Windows本身是否会注意到进程可能不再拥有互斥体,因为它(进程)不再存在。我怀疑会的,但您必须检查详细的win32文档才能确定。 |
![]() |
2
5
使用
如果你离开
|
![]() |
3
-2
我认为keepalive与命名的互斥体一起使用的原因是为了确保它不会被早期垃圾收集。C使用/处置模式不受保护。当对象引用不再在作用域内使用时,运行时可能会在作用域结束之前收集它。这是一个优化。 |