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

바른생활해보자

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

바른생활해보자

검색하기 폼
  • 분류 전체보기 (282)
    • 일기 (4)
    • 코딩테스트 (111)
      • Programmers (76)
      • BOJ (22)
      • 교육 (10)
    • Computer Language (57)
      • C# (19)
      • C & C++ (36)
      • Python (1)
      • Java (1)
    • Computer (75)
      • 그래픽스 (0)
      • Algorithm (13)
      • Computer Science (8)
      • Database (2)
      • Data structure (0)
      • Git (2)
      • Linux (16)
      • Network (19)
      • Operation System (5)
      • SQL (6)
    • 수학 (6)
      • 게임수학 (6)
    • 책읽어보자 (7)
    • 영어해보자 (3)
    • 스페인어해보자 (1)
    • 블로그 글쓰기 (4)
    • 개발 (13)
      • Unity (6)
      • Nest (0)
      • 개발일기 (0)
  • 방명록

뮤텍스 (1)
[GN] 임계 영역과 뮤텍스 (Critical Section & Mutex)

임계 영역과 뮤텍스 데이터 레이스(data race)라는 개념을 이전 글에서 언급한 바있다. 이는 두개 이상의 스레드가 하나의 변수를 사용할 경우 변수에 대한 IO 주도권이 모호해지기에 데이터 충돌이 날 수 있기 때문이다. 이러한 상태를 경쟁 상태라고도 불리기도 하며 경쟁 상태는 여러 방법으로 해결할 수 있다. 뮤텍스 (Mutex) 경쟁 상태를 해결하는 대표적인 방법이 뮤텍스(mutex)이다. 상호 배제(mutural exclusion)의 준말인 뮤텍스의 개념은 굉장히 간단하다. 스레드에서 어떤 정보를 사용하는 동안 다른 스레드는 해당 정보에 접근이 불가능하다. 즉, 하나의 스레드가 특정 데이터를 사용할때, 뮤텍스의 시작을 선언("락을 건다"라고 표현한다.)하면 뮤텍스가 선언된 명령줄부터 뮤텍스가 해제(..

Computer/Network 2024. 2. 1. 17:30
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
«   2025/05   »
일 월 화 수 목 금 토
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

티스토리툴바