한글로는 삽잡이, 영어로는 shovelman

  • 홈
  • 태그
  • 미디어로그
  • 관리자

세마포어 1

#024_WIndow_System_커널 모드 동기화 객체_세마포어

안녕하세요 삽잡이입니다. 이번 시간에는 커널 모드 동기화 객체중 세마포어에 대해서 알아보려고 합니다. 매개변수로는 다른 커널 오브젝트들과 같이 처음에는 속성을 받습니다.그 다음으로는 자원의 개수들을 할당 받습니다.그러니까... 두번째 인자로는 사용가능한 자원의 개수, 그 다음으로는 최대 자원의 개수마지막 인자로는 세마포어의 이름을 인자로 받습니다. 키를 쥐고 있다가, 필요가 없어지면 반환을 해야하듯이,세마포어에서는 ReleaseSemaphore 함수를 사용합니다. 키를 반환하면 카운트를 증가시킵니다.즉, CreateSemaphore 에서 생성한 키의 개수를 사용한 다음에 다시 반납하니 숫자를 증가 시키겠죠... 뭔말이냐하면... 세마포어는 소유 개념이 없습니다.즉, 뮤텍스와 조금 개념이 다르다는 것입니다..

삽질의 현장/- 윈도우 시스템 2015.09.25
이전
1
다음
더보기
프로필사진

한글로는 삽잡이, 영어로는 shovelman

blog.shovelman.dev

  • 총 삽질들 (514)
    • 삽질의 현장 (478)
      • - C (41)
      • - C++ (34)
      • - Java (10)
      • - Python (0)
      • - Javascript와 HTML (12)
      • - Web (3)
      • - PHP (18)
      • - DataBase (26)
      • - 자료구조와 알고리즘 (21)
      • - 윈도우 커널 (22)
      • - 윈도우 API (17)
      • - 윈도우 시스템 (22)
      • - 네트워크 프로그래밍 (26)
      • - MFC (9)
      • - .NET (131)
      • - 리눅스 (3)
      • - 네트워크 (15)
      • - 에자일 (3)
      • - Blog (0)
      • - TDD (0)
      • - GIT (2)
      • - Opensource (2)
      • - Docker&Kubernetes (6)
      • - Go (8)
      • - TypeScript (6)
      • - ETC (41)
    • 잡동사니 (36)
      • - 비전 (0)
      • - 일기 (15)
      • - 주절주절 (16)
      • - 후기 (2)
      • - 자유 (3)
    • 찌그레기 (0)
      • - Programming Language (0)
      • - ETC (0)
    • 안알랴줌 (0)
      • - 첫번째 체험학습 (0)
      • - 두번째 체험학습 (0)
      • - 세번째 체험학습 (0)
      • > 세번째 체험학습 보고서1 (0)
      • > 세번째 체험학습 보고서2 (0)
      • - 네번째 체험학습 (0)
      • - 다섯번째 체험학습 (0)
      • - 여섯번째 체험학습 (0)

Tag

.net, 닷넷, C언어, c++언어, winsock, 배열, 닷넷 프레임워크, db, network, .NET FRAMEWORK, 프로그래밍 언어, C#, System, WPF, php, c++, C, Database, 통신, TCP ip,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바