私はマルチインスタンスアプリケーションに取り組んでいます。c# で、現在実行中のインスタンスの数を知る方法はありますか?
アプリケーション名のウィンドウ プロセスをカウントするために 1 つのコードを使用しましたが、それは良い方法ではありません。
string fileName = Process.GetCurrentProcess().MainModule.FileName;
int count = 0;
foreach (Process p in Process.GetProcesses())
{
try
{
if (p.MainModule.FileName == fileName)
{
count++;
}
}
catch { }
}
MessageBox.Show("Total Instances Running are " + count);
セマフォまたは、新しいインスタンスが作成されると 1 ずつ増加し、インスタンスが閉じると 1 ずつ減少するインクリメントおよびデクリメント カウンターを使用して実行できますか。