IT정보사전

[C#] 프로그램 중복실행 방지 본문

웹 프로그래밍

[C#] 프로그램 중복실행 방지

작은나무0530 2018. 12. 22. 12:59
728x90
반응형

안녕하세요~작은나무입니다!!
c#프로그래밍하면서 동일한 프로그램의 중복 실행을 방지해야 하는 경우가 있어서 알아봤습니다.
Mutex클래스를 사용해 보도록 하겠습니다

 
 using System.Threading;

 /// <summary>
 /// 해당 응용 프로그램의 주 진입점입니다.
 /// </summary>

 [STAThread]
 static void Main()
 {
    //동일한 프로그램의 중복 실행을 방지 Mutex
    bool createdNew = false;
    Mutex dup = new Mutex(true, "File Sync Manager", out createdNew);

    if (createdNew)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Mp3Player());
        dup.ReleaseMutex();
    }
    else
    {
        MessageBox.Show("Program is already running");
        return;
    }
 }


728x90
반응형
그리드형
Comments