【发布时间】:2012-10-23 10:11:34
【问题描述】:
我的应用程序中有一个命名互斥体。
private Mutex TaskExitStatus = new Mutex(false, "TaskExit")
我在使用 TaskExitStatus.WaitOne() 的方法中获取互斥锁
如果我在退出应用程序时没有释放互斥锁,会发生什么?互斥锁会被安全处理吗?
更新 1: 在应用程序退出时未释放时,命名和未命名互斥体的行为是否相同?
更新 2 这是我从MSDN link读到的内容
使用 CloseHandle 函数关闭句柄。系统关闭 进程终止时自动处理句柄。互斥对象 当它的最后一个句柄被关闭时被销毁。
【问题讨论】:
-
它发出一声巨响。放弃互斥异常。不要抓住它。
标签: c# multithreading mutex