【发布时间】:2016-02-29 10:17:42
【问题描述】:
不同的应用程序使用了一个全局互斥锁。如果一个应用程序阻止此互斥体,则其他应用程序将无法启动。给定互斥锁名称,我如何在 C# 中找出当前拥有该互斥锁的进程。我需要构建一个实用程序来找出这个进程并杀死持有这个互斥锁的进程。
【问题讨论】:
不同的应用程序使用了一个全局互斥锁。如果一个应用程序阻止此互斥体,则其他应用程序将无法启动。给定互斥锁名称,我如何在 C# 中找出当前拥有该互斥锁的进程。我需要构建一个实用程序来找出这个进程并杀死持有这个互斥锁的进程。
【问题讨论】:
从表面上看,没有简单的 c# 唯一方法:
.NET 中没有任何内容可以告诉谁“拥有”互斥锁。你必须 P用一些非常复杂的代码调用一组函数来获取 互斥锁的当前所有者。
【讨论】: