이것에 약간의 명확성을 원합니다. EnterCriticalSection의 Windows API를 사용한다고 가정 해 보겠습니다. I는 EnterCriticalSection(&criticalsection);
중요한 섹션은 무엇입니까?
함께 이것은 스레드 함수를 모두 호출 멀티 스레드가 임계 (1 부), 다른 스레드 여부 이상의 데이터 (1)에 관계없이 그 부분을 입력 할 수 들어가면
void thread(){
//enter critical section (part 1)
data
//leave critical section
///more data 1
//entercritical section (part 2)
//more data 2
//leave critical section
}
스레드 실제로 모든 공유 데이터가 있거나 그렇지 않은가? 또한 그 시간 동안 다른 스레드는 임계 영역의 파트 2에도 입력 할 수 없습니다.
한스 - 사실이 아닙니다. Jake는 CriticalSection1에 속한 프로세스가 CS1과 CS2를 모두 잠그는 지 물어 보았습니다. 거짓 섹션 - 중요 섹션은 독립적입니다. Jake, CS1이 둘 다 잠 그길 원한다면 CS1을 CS1에 포함시킬 수 있습니다. – Greg