in

DotNetSide

Dot Net South Italy Developers User Group

Tips

Verificare se l'applicazione è già in esecuzione

Autore: Fabio Cozzolino

Verificare se l'applicazione è già in esecuzione

Spesso mi viene chiesto: come posso fare per verificare se il mio programma è già in esecuzione?

Una possibile soluzione è l'utilizzo della classe Mutex del namespace System.Threading. Mutex verifica che in esecuzione esista un unico thread in base al nome passato come parametro stringa.

Un esempio in Visual Basic .NET:

1    Private Shared m As Mutex
2
3 Private Shared Sub Main()
4 Dim first As Boolean
5
6 m = New Mutex(true, Application.ProductName, first)
7 if (first) then
8 Application.Run(new MainForm())
9 m.ReleaseMutex()
10 else
11 MessageBox.Show("Applicazione già in esecuzione")
12 end if
13 End Sub
 
Only published comments... Jun 21 2006, 10:16 AM by VitoA
Filed under:
Powered by Community Server (Commercial Edition), by Telligent Systems