임계영역 : 동시에 접근될 수 있는 영역
동기화 : 동시접근에 순서를 배치하는 기법
접근동기화 : 메모리적 영역의 동기화 방법, 순서는 상관 없고 한순간에 하나의 쓰래드가 메모리에 접근하게 하는 방법
순서 동기화 : 프로그램 흐름 순서의 동기화 방법
커널에서 제공하는 임계영역의 범위를 설정할때
최소한의 범위로 임계영역 범위를 설정할 것, 범위가 넓은 수록 다른 쓰레드의 대기 시간이 길어져 성능이 느려질 수 있다
Atomic Access (원자적 접근) : 한순간에 하나의 쓰래드에 의해서만 접근이 가능한 접근
그러한 동기화 함수가 InterlockedIncrement 이고
이함수는 해당 변수에 대한 증가를 실행시키는 함수이다, 이 함수의 장점은 CRITICAL_SECTION 을 사용하기 위한 5,6 개의 함수들을 쓰지 않아도
된다는 것
반응형
'운영체제 & 병렬처리 > Multithread' 카테고리의 다른 글
동기화 함수들... [쓰레드 동기화(실행순서 동기화) -이벤트,타이머] (2) | 2012.11.01 |
---|---|
유저모드 동기화 VS 커널모드 동기화 (0) | 2012.11.01 |
쓰래드생성/파괴 (0) | 2012.11.01 |
프로세스 환경변수(자식 프로세스에서 부모의 핸들값으로부터 등록된 값 가져오기) (0) | 2012.11.01 |
IPC(inter-process communication) 프로세스간의 통신 (0) | 2012.11.01 |