我们的C#.Net应用程序中有一个Mutext,它由以下语句创建:
新的Mutex(true,“MutexName”,out pobjIOwnMutex);
实际上我们对此没有任何问题,但是一段时间后,应用程序无法再获取此互斥锁的所有权。这只发生在我的开发者电脑上。如果我更改互斥锁名称没有问题,所以我假设互斥锁仍然存在于系统中的某个位置。
有没有办法在系统中释放这个互斥锁,还是会有其他原因发生这种情况?
感谢您的帮助, Enyra
答案 0 :(得分:0)
该程序的前一个实例是否正在运行?你有没有检查手柄泄漏?尝试使用Process Explorer之类的工具来查看是否有任何进程对该互斥锁打开句柄。