뮤텍스

작가: Robert Simon
창조 날짜: 21 6 월 2021
업데이트 날짜: 14 할 수있다 2024
Anonim
[10분 테코톡] 🎲 와일더의 Mutex vs Semaphore
동영상: [10분 테코톡] 🎲 와일더의 Mutex vs Semaphore

콘텐츠

정의-Mutex는 무엇을 의미합니까?

C #에서 Mutex는 .NET 프레임 워크 클래스 라이브러리에 정의 된 클래스로, 단일 또는 여러 프로세스에서 실행중인 여러 스레드에서 코드 블록을 동시에 실행하지 못하게하는 데 사용할 수 있습니다.

뮤텍스는 여러 스레드가 동시에 리소스를 공유해야하는 상황에서 동기화 프리미티브로 사용됩니다. 명명 된 뮤텍스 개체는 여러 응용 프로그램이 동일한 뮤텍스 개체에 액세스 할 수 있으므로 프로세스 간 동기화에 사용됩니다.

mutex 클래스는 메모리, 파일 핸들 또는 네트워크 연결과 같은 공유 리소스가 여러 스레드 또는 프로세스의 동시 액세스로부터 보호되도록 설계되었습니다. 자원에 대한 직렬화 된 액세스를 제공하고 중요한 코드 섹션 내에서 상호 배제를 보장하기 위해 잠금 명령문에서 사용됩니다. 동기화가 없으면 발생할 수있는 예측할 수없는 데이터 손상을 방지합니다. 종종 한 번에 응용 프로그램의 단일 인스턴스를 확인하는 데 사용됩니다.

뮤텍스는 상호 배타적 인 약어입니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 Mutex를 설명합니다

뮤텍스는 다른 스레드가 이미 획득 한 뮤텍스를 획득해야하는 두 번째 스레드가 첫 번째 스레드가 뮤텍스를 해제 할 때까지 기다려야하도록 다중 스레드에 공유 리소스에 대한 액세스 권한을 제공합니다. 스레드가 이미 보유한 뮤텍스를 획득하려고 시도하지 않도록주의해야합니다. 교착 상태가 발생할 수 있습니다.

예를 들어, 다중 스레드 환경에서 읽거나 수정해야하는 파일에 대한 독점 액세스를 제공하기 위해 뮤텍스를 사용할 수 있습니다.

Mutex 클래스에는 이름, 소유권 정보 및 명명 된 mutex에 적용 할 액세스 제어 보안과 같이 초기화하는 동안 새 mutex 객체의 주요 매개 변수를 지정하는 데 사용할 수있는 생성자가 있습니다.

단일 명령문 내에서 스레드를 동기화하는 데 잠금 문을 사용할 수 있지만 뮤텍스는 프로세스 경계에서 사용됩니다.

mutex 클래스는 Win32 구문의 래퍼이므로 성능에 영향을 미치는 interop 전환이 필요합니다. 따라서 프로세스 경계 간 동기화와 같은 이유로 필요한 경우가 아니면 좋은 선택이 아닙니다.
이 정의는 C #으로 작성되었습니다.