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

야라바

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

야라바

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

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

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

프로그래밍 2015. 4. 15. 11:57
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바