2015. 5. 11. 11:18
Programming/Win32 API
이글은 '선문비트 고급과정'에서 강의받은 내용을 토대로 작성하였으며, 비트 교육센터 자료를 참고하여 올린내용입니다.
문제가 될시 삭제가 될 수 있습니다.
작성날짜 : 2011-03-16 |
동기화
: 여러 가지 문제를 해결하기위하여 스레드간의 실행 순서를 제어할 수 있는 기술들.
bool flag = true;
int x,y;
while(!flag);
flag = false;
x = 50;
y = 50;
DrawText(hdc,x,y,"Hello");
flag = true;
// Atomic operation
// Wait busy Loop 하고 check & set 해야 할때 Atomic operation을 설정 해줘야 함.
// switching이 발생하지 않게 해야함
while(!flag); // Wait busy Loop
flag = false; // check & set
x = 600;
y = 600;
DrawText(hdc,x,y,"Yahoo");
flag = true;
///////////////////////////////////
flag : 경쟁자원
x = 50 ~ DrawText까지 : 임계구간 Critical Section
'Programming > Win32 API' 카테고리의 다른 글
[Win32 API] 컨트롤도 윈도우다 (0) | 2015.05.11 |
---|---|
[Win32 API] 동기화 처리방법 (0) | 2015.05.11 |
[Win32 API] CreateFile 함수 (0) | 2015.05.11 |
[Win32 API] SetFilePointer (0) | 2015.05.11 |
[Win32 API] Timer (0) | 2015.05.11 |