저는 시스템 뮤텍스 (Mutex)로 잠그고 (교차 처리) 싶은 공용 데이터베이스가있는 2 개의 Windows 서비스에서 작업하고 있습니다. 뮤텍스를 폐기해야합니까?
는 지금은, (예를 들어,using
블록에) 그냥
try-finally
블록에
WaitOne()
및
ReleaseMutex()
를 호출해도 괜찮은지 또는 나는 또한 뮤텍스를 처리해야하는지 여부를 궁금하네요. 그렇다면 나는 을
WaitOne()
메쏘드에 붙이거나 내가 틀렸을 까?
뮤텍스를 소유 한 서비스가 예기치 않게 종료되었음을 알리기 위해서는 AbandonedMutexException이 필요합니다. 어떤 경우에는 dbase 사용을 멈추고 다른 서비스가 다시 시작될 때까지 대기해야합니다.중재자 역할을하는 제 3 프로세스를 사용하는 것이 현명합니다. –