이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
MSDN Library
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Mutex.ReleaseMutex 메서드

2013-12-13

Mutex를 한 번 해제합니다.

Namespace:  System.Threading
어셈블리:  mscorlib(mscorlib.dll)

public void ReleaseMutex()

예외조건
ApplicationException

호출한 스레드가 뮤텍스를 소유하지 않은 경우

뮤텍스를 소유한 스레드는 실행을 차단하지 않고 반복된 대기 함수 호출에서 같은 뮤텍스를 지정할 수 있습니다. 호출 횟수는 공용 언어 런타임에서 저장합니다. 뮤텍스의 소유권을 해제하려면 스레드에서 ReleaseMutex를 같은 횟수만큼 호출해야 합니다.

뮤텍스를 소유하고 있는 동안 스레드가 종료되면 뮤텍스가 중단됩니다. 뮤텍스 상태는 신호 받음으로 설정되고 대기 중인 다음 스레드가 소유권을 가져옵니다. 데스크톱용 .NET에서 뮤텍스 소유자가 없으면 뮤텍스가 신호 받음 상태이며 뮤텍스를 얻는 다음 스레드에서 AbandonedMutexException이 발생합니다. 이 동작은 Windows Phone 버전에 따라 다릅니다.

Windows Phone 8 Windows Phone 8: Windows Phone 8에서 Exception이 다음 스레드에서 발생합니다.

Windows Phone OS 7.1 Windows Phone OS 7.1: Windows Phone OS 7.1에서는 예외가 발생하지 않습니다.

주의주의:

중단된 뮤텍스는 코드의 심각한 오류를 나타내는 경우가 많습니다. 뮤텍스를 해제하지 않고 스레드를 종료하면 뮤텍스가 보호하는 데이터 구조의 상태에 일관성이 없을 수 있습니다. 데이터 구조의 무결성을 확인할 수 있으면 뮤텍스의 소유권을 요청하는 다음 스레드가 이 예외를 처리한 다음 계속할 수 있습니다.

시스템 수준 뮤텍스가 중단된 경우 Windows 작업 관리자 등을 사용하여 응용프로그램이 갑자기 종료되었을 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시:
© 2015 Microsoft