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;
}
728x90