블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

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

Notice

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
posted by Kanais