2012. 10. 4. 13:47
Study/WinAPI
예제 uithread
* 메시지 큐는 스레드 별로 한개 씩 할당 됨
-> 자기 스레드안에 메시지를 처리하는 루프를 별도로 가지고 있어야함
1스레드 = 1큐메시지 = 1 메시지 처리 루틴
* SetProp (hWnd, "text", value), GetProp()
해당 핸들의 윈도우에 속성을 지정/엑세스
-----------------------------------
* 동기화
예제 - race, racecritical
1) Critical Section - 임계영역, 보호되는 영역에 대해 사용 중인 경우 잠금(엑세스 제한), 사용 완료 후 잠금 해제, 명령문 단위로 처리 할수 있게 처리
CRITICAL_SECTION crit; // 임계영역 키 값
EnterCriticalSection(&crit); // 키값을 획득하면 다음으로 진행, 안되면 블럭
LeaveCriticalSection(&crit); // 획득했던 키값을 반환
2) Semaphore
3) Event
4)
* 메시지 큐는 스레드 별로 한개 씩 할당 됨
-> 자기 스레드안에 메시지를 처리하는 루프를 별도로 가지고 있어야함
1스레드 = 1큐메시지 = 1 메시지 처리 루틴
* SetProp (hWnd, "text", value), GetProp()
해당 핸들의 윈도우에 속성을 지정/엑세스
-----------------------------------
* 동기화
예제 - race, racecritical
1) Critical Section - 임계영역, 보호되는 영역에 대해 사용 중인 경우 잠금(엑세스 제한), 사용 완료 후 잠금 해제, 명령문 단위로 처리 할수 있게 처리
CRITICAL_SECTION crit; // 임계영역 키 값
EnterCriticalSection(&crit); // 키값을 획득하면 다음으로 진행, 안되면 블럭
LeaveCriticalSection(&crit); // 획득했던 키값을 반환
2) Semaphore
3) Event
4)
'Study > WinAPI' 카테고리의 다른 글
[WinAPI] 42장 - 세마포어 (0) | 2012.10.11 |
---|---|
[WinAPI] 42장 동기화 계속 (0) | 2012.10.10 |
[WINAPI] 대화상자- Modal 과 Modeless (0) | 2012.09.13 |
[WINAPI] 연습 예제 스크롤바까지 (0) | 2012.08.29 |
[WinAPI] 콤보박스/리스트박스 (0) | 2012.07.04 |