Accesso esclusivo - processi differenti Mutex è un oggetto kernel analogo per funzionamento al Monitor –Si condivide tra processi tramite nome –Il prefisso Global\ indica che è globale dell OS –Il default è Local\ cioè relativo alla sola sessione attuale static void Main() { bool bNewInstance; Mutex Instance = new Mutex(true, @ Global\NomeUnico , out bNewInstance); if(!bNewInstance) return; Form1 f = new Form1(); Application.Run(f); Instance.ReleaseMutex(); Instance.Close(); } static void Main() { bool bNewInstance; Mutex Instance = new Mutex(true, @ Global\NomeUnico , out bNewInstance); if(!bNewInstance) return; Form1 f = new Form1(); Application.Run(f); Instance.ReleaseMutex(); Instance.Close(); }
{}