본문 바로가기
반응형

mutex2

1. 중복실행 방지. FA 장비 소프트웨어에서 중복 실행 방지는 단순한 편의 기능이 아니라 '필수 안전장치(Safety Interlock)'입니다.카메라 프레임 그래버(Frame Grabber)나 PLC 통신 포트(COM/Socket)는 기본적으로 독점(Exclusive) 연결을 요구합니다. 만약 작업자가 실수로 아이콘을 두 번 눌러 프로그램이 두 개 켜지면, 두 프로세스가 하나의 하드웨어에 동시에 접근하려다 장비가 뻗거나 블루스크린이 발생할 수 있습니다..NET Framework 환경에서 이를 OS 레벨에서 완벽하게 차단하는 가장 확실한 방법인 Mutex (Mutual Exclusion, 상호 배제) 객체를 활용하여 Program.cs를 업데이트해 보겠습니다. Step 1: 현업용 코드 (The Solution)프로젝트 루.. 2026. 5. 25.
C# Mutex로 프로세스 단일 인스턴스 제어하기 C# Mutex: 컴퓨터학부생을 위한 설명Mutex는 "Mutual Exclusion"의 약자로, 여러 스레드 또는 프로세스가 동시에 같은 리소스에 접근하지 못하도록 막아주는 동기화 도구입니다. 주로 다중 프로세스 환경에서 공유 리소스를 보호하거나, 특정 리소스에 하나의 인스턴스만 접근하도록 보장할 때 사용합니다.코드 분석다음은 제시된 코드를 분석한 결과입니다:코드 내용const string MutexName = "CharpThreadingMutex";using (var m = new Mutex(false, MutexName)){ if (!m.WaitOne(TimeSpan.FromSeconds(5), false)) { Console.WriteLine("Second instance .. 2025. 1. 16.
반응형