|
分類:[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 を返す 原因について教えていただけませんでしょうか?
|