SDownload.Program.IsAlreadyRunning C# (CSharp) 메소드

IsAlreadyRunning() 개인적인 정적인 메소드

Check if SDownload is already running
private static IsAlreadyRunning ( ) : bool
리턴 bool
        private static bool IsAlreadyRunning()
        {
            var name = new FileInfo(Assembly.GetExecutingAssembly().Location).Name;

            _mutex = new Mutex(true, "Global\\" + name);

            try
            {
                return !_mutex.WaitOne(0, false);
            }
            catch (AbandonedMutexException)
            {
                _mutex.ReleaseMutex();
                return !_mutex.WaitOne(0, false);
            }
        }