Mutex 를 이용하여 중복실행을 방지한다.

 

string mutexName = "MutexName";

Mutex mutex = new Mutex(true, mutexName);

 

// 실행 종료 중에는 획득할 수 없을 수도 있기 때문에 1초간 기다린다.

TimeSpan wait = new TimeSpan(0, 0, 1);

bool success = mutex.WaitOne(wait);

 

if (success == false)

{

MessageBox.Show("이미 실행중입니다.");

return;

}

 

참고 : http://egloos.zum.com/metashower/v/9468289

728x90

+ Recent posts