C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 91 を表示中)
■54186 / )  Mutexを使った二重起動チェックについて
□投稿者/ Kane (1回)-(2010/10/08(Fri) 11:36:17)

分類:[C#] 

開発環境:Windows XP Professonal Version 2002 SP3
使用言語:VS2005 C#

以下のようにして、mutexを使用した二重起動チェックを行いますが、

private static Mutex hMutex;

public static bool IsStart(string mutexName)
{
// Mutexインスタンス生成
hMutex = new Mutex(false, mutexName);

// Mutex のシグナルを受信できるかどうか判断
if (!hMutex.WaitOne(0, false))
{
// Mutexクローズ
hMutex.Close();

return false;
}

return true;
}

二重起動であれば、IsStart は false を返しますが、
アプリによっては、二重起動であるにもかかわらず、
IsStart は true を返すのがあります。

二重起動であるにもかかわらず、IsStart が true を返す
原因について教えていただけませんでしょうか?

返信 編集キー/


管理者用

- Child Tree -