본문 바로가기 메뉴 바로가기

야라바

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

야라바

검색하기 폼
  • 분류 전체보기 (1619)
    • 사는 이야기 (150)
      • 독서 (26)
      • 사람과 자연(自然) (112)
    • 무료 소프트웨어 (131)
      • 시스템 도구 (51)
      • 사용자 도구 (69)
    • 여행 (969)
      • 파리걷기 (153)
      • 제주올레걷기 (90)
      • 지리산둘레길 (38)
      • 마카오 홍콩 걷기 (51)
      • 산티아고 순례길 (117)
      • 뚜르 드 몽블랑 TMB (78)
      • 해외 트레킹 (156)
      • 해파랑길 (201)
    • 프로그래밍 (207)
    • IT 일반 (90)
    • 웹 및 앱 (24)
    • 컴퓨터 팁(Tip) (44)
  • 방명록

중복실행방지 (1)
상호 배제(mutual exclusion, Mutex)를 활용하여 프로그램 중복 실행 방지하기

다중 쓰레드를 사용하는 프로그램에서 특정 자원이나 특정 코드에 대해서 동시 접근을 차단하고 한번에 하나의 쓰레드만 수행하도록 교통 정리할 필요가 있을 때 사용하는 자원이 뮤텍스(Mutex)입니다. 대표적인 IPC(Inter Process Communication) 자원으로 공유메모리, 메시지 큐와 함께 세마포어(Semaphore)가 있는데 뮤텍스는 값이 1인 세마포어라고도 할 수 있습니다. 세마포어는 통상 정수값을 가지고 프로세스가 접근할 수 있는 여유도를 지정한다면 뮤텍스는 값이 1이므로 한번에 단 하나의 프로세스나 쓰레드만 접근할 수 있도록 할 수 있는 것입니다. 뮤텍스는 프로그램 중복 실행 방지 보다는 실행중 자원 관리에 사용하는 것이 핵심 용도이지만 프로그램 중복 실행 방지를 통해서 뮤텍스 맛보기..

프로그래밍 2015. 4. 15. 11:57
이전 1 다음
이전 다음
최근에 올라온 글
  • 2022 여름 제주 올레길 걷기 계획
  • 2021-2022 해파랑길 걷기 여행 종합편
  • 해파랑길 50코스 - 대진 1리에서 명파리⋯
  • 해파랑길 49코스 - 초도해변에서 대진1⋯
  • 해파랑길 49코스 - 김일성 별장에서 초⋯
  • 해파랑길 49코스 - 응봉과 화진포 소나⋯
  • 해파랑길 49코스 - 거진항에서 화포리,⋯
  • 해파랑길 48코스 - 송죽리에서 거진항,⋯
  • 해파랑길 48코스 - 동호리에서 송죽리,⋯
  • 해파랑길 48코스 - 가진항에서 동호리⋯
최근에 달린 댓글
  • 모노(mono) 환경에서 C# 프로그래밍을⋯
  • 고맙습니다.
  • 잘보고가요
  • Set-ExecutionPolicy를 수행하고 Get해⋯
  • 감사합니다.
  • 도구>환경설정에서 [기본설정]을 선택하⋯
  • 안녕하세요. 최근에 프리마인드 깔아서⋯
  • dnspy 추천 감사합니다. 평소 Reversin⋯
  • dotpeek?? 은 캐쉬 때문에 재부팅 전까⋯
  • 즐거운 걷기 되세요
«   2022/08   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함
  • 2022/07 (40)
  • 2022/06 (24)
  • 2022/05 (12)
  • 2022/04 (17)
  • 2022/03 (24)
  • 2022/02 (5)
  • 2022/01 (31)
  • 2021/12 (38)
  • 2021/11 (19)
  • 2021/10 (2)

Blog is powered by Tistory / Designed by Tistory