Mutexを使用した多重起動制御がうまく動かないのですが、なぜでしょうか?
mutex使用
Dim mutex As System.Threading.Mutex = New System.Threading.Mutex(False, "test")
If mutex.WaitOne(0, False) = False Then
'多重時処理!
End If
以下に修正することで解決はしました↓
If Diagnostics.Process.GetProcessesByName( _
Diagnostics.Process.GetCurrentProcess.ProcessName).Length > 1 Then
'多重時処理!
End If
両方とも同じような処理をしてると思うのですがなぜmutexの方ではうまくいかないのでしょうか。
またこれ以外にもよくつかわれる多重起動の制御等ありましたら合わせてご教授ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/05 16:35