• 태그

동기화 1

WaitForSingleObject의 첫 인수가 스레드 핸들인 경우 유의점

첫 인수가 스레드 핸들일 경우, 스레드가 종료하거나 두번째 인수인 time-out 시간에 도달하면 리턴하게 된다. 그런데 조금 유의할 게 둘이상의 스레드가 대기하는 경우... 타겟 스레드 종료시점이나 타임아웃 시점에 대기순서대로의 실행을 보장해주지 못한다. 이를 테면 WaitForSingleObject(h타겟스레드, 타임아웃); 이런 대기코드가 존재하고 대기 스레드 1이 먼저 대기상태에 들어가고 이후 대기 스레드 2가 대기상태에 들어가고 조금 있다가 대기 스레드 3이 대기상태에 들어간 후 타겟 스레드가 실행이 종료되면 대기상태에 가장 먼저 들어간 스레드 1이 먼저 실행되진 않는다. 대기 스레드 1, 대기 스레드 2, 대기 스레드 3 이런 순으로 항상 실행되지 않는다. 여러 번 테스트해 봤는데 거의 무작위..

API 2012.03.17
이전
1
다음
더보기
프로필사진

  • 분류 (389)
    • C, C++ 문법 (28)
    • 자료구조, 알고리즘 (18)
    • API (73)
    • MFC (65)
    • COM, ATL (67)
    • ActiveX (18)
    • 웹, HTML (71)
    • Assembly (4)
    • Reversing (3)
    • Shell (7)
    • 커널, 드라이버 (7)
    • Library (0)
    • Network (0)
    • 비주얼베이직 (1)
    • 컴파일러 (0)
    • 파일구조 (0)
    • ASP (3)
    • AJAX (1)
    • XML (1)
    • 이미지 출력 및 조작 (1)
    • 잡다 (10)

Tag

알고리즘, 아파트먼트, 컴포넌트, sort, Automation, DCOM, ATL, API, mfc, 정렬, 스레드, ActiveX, 자동화, 자료구조, 문자열, COM, 컨트롤, 컨테이너, iWeb, STA,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • 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.

티스토리툴바