님의 답변에서 의문이 생겨서 글을 남깁니다.
크립티컬 색션은..
만약 EnterCriticalSection이 호출되면..
다른 쓰레드에서 이곳에 접근 할 때.. <= 여기에서 이곳이라 함은 락리스트를 말함인지요?
기존의 쓰레드가 LeaveCriticalSection을 호출할 때 까지 기둘립니다.. <= 여기서 기존의 쓰레드라 함은
어떤 쓰레드를 말하는지요? 그리고 기존의 쓰레드가 LeaveCriticalSection을 호출할 때 까지 기둘립니다
무슨 이유에서 기다리는 거지요?
즉,
EnterCriticalSection(...);
목록이 변경될 부분의 코드를
LeaveCriticalSection(...);
와 같이 하게 됩니다..
//이 부분도 이해가 잘 안됩니다. 아직 초보라서 그런지...
좀 더 이해가 쉽게 설명을 해주시면 감사하겠습니다.
그리고 답변 감사합니다.
류종택 님이 쓰신 글 :
: TThreadList 클래스 말인가요??
: 쓰레드리스트에 있는 하나의 쓰레드가 다른 쓰레드를 참조하는 동안..
: 해당 쓰레드가 사라지거나 하면 오동작할 수 있기 때문에..
: 목록이 변경되지 않도록 리스트를 락거는 겁니다..
:
: 크립티컬 색션은..
: 만약 EnterCriticalSection이 호출되면..
: 다른 쓰레드에서 이곳에 접근 할 때..
: 기존의 쓰레드가 LeaveCriticalSection을 호출할 때 까지 기둘립니다..
:
: 즉,
: EnterCriticalSection(...);
: 목록이 변경될 부분의 코드를
: LeaveCriticalSection(...);
: 와 같이 하게 됩니다..
:
:
: 뜸부기 님이 쓰신 글 :
: : 쓰레드에서 락리스트와 언락리스트가 있는데요
: : 얘네들이 하는 일이 무엇인지 알고 싶어요
: : 그리고 락리스트가 활성화될때 EnterCriticalSection function 이 함수를
: : 부른다는데 이함수가 하는 일이 무엇이죠
: : 알고 싶습니다.
|