以下のアプリの最初のインスタンスの実行中に、「取得済み」と出力されます。ただし、2番目のものを開始すると、1分間待機します。その間にEnterキーを押して「最初のインスタンス」を離れると、2番目のインスタンスで「放棄されたミューテックスによる待機完了」例外がスローされます。スレッドを取得することになっていませんか?! (最初のインスタンスはすでにそれをリリースしましたか?!)
using (var m1 = new Mutex(false, "consoleapp"))
{
if (!m1.WaitOne(60000, false))
{
Console.WriteLine("It is already runnig");
}
else
{
Console.WriteLine("Acquired");
Console.ReadLine();
}
}