window 에서 조건변수는 어케 만들죠.
글쓴이: sauron / 작성시간: 월, 2008/05/12 - 9:24오후
Window 에서 Posix thread 의 뮤텍스 조건변수를 구현해야 되는 상황인데
어케 만들어야 되는지 모르겠네요.
조건변수에서 대기를 해야 하는데,
조건변수에서 대기를 하기 전에, 어떤 동기화객체의 락을 푼 다음에 대기를 해야 하는데
이것이 원자적으로 수행이 되어야 한단 말이예요.
현재는 원자적 수행에 크리티컬 섹션을 쓰고, 동기화에객체에 세마포어를 쓰고 있어요.
그러니까 리눅스 Posix thread 뮤텍스와 조건변수의 조합을,
윈도우에서는 크리티컬 섹션과 세마포어의 조합으로 사용하고 있읍니다.
그러다 보니 다수의 쓰레드가 하나의 조건변수에서 대기할 때는 그 만큼의 세마포어가 필요한데...
좀 더 가벼운 방법 없을까요.
Forums:
댓글 달기