2013-05-14 2 views
0

Windows Server 2003/Win XP는 조건 변수를 지원하지 않으므로 win server 2003의 조건 변수 기능에 대한 다른 옵션은 무엇입니까?windows server 2003의 조건 변수에 대한 옵션

+0

Windows XP를 지원하지 않기로 선택하거나 이전 옵션이 아닌 경우 OS가 제공하는 기능에 대처해야합니다. –

+0

@MichaelWalz 조건 변수에 대한 대안을 찾고 있는데 ... 거기에 있습니까? – BJC

+0

이미 존재하는 프리미티브에서 조건 변수를 만들 수 있습니다. boost :: thread :: condition_variable의 boost 구현을 참조하십시오. [Documentation] (http://www.boost.org/doc/libs/1_53_0/doc/html/thread/synchronization.html), [출처] (http://svn.boost.org/svn/boost/trunk) /boost/thread/win32/condition_variable.hpp) – gimpf

답변

1

중요한 섹션, 뮤텍스, 세마포어, 이벤트. Windows에는 모든 일반적인 싱크로 프리미티브가 있습니다.

+0

흠 .. 어쩌면 이건 주석이어야한다. –

+0

아니, 왜? 그것은 유용한 대답입니다. 이벤트는 조건 변수입니다. 그런 식으로 보길 원하면 설탕이 적습니다. – Damon

+0

모든 일반적인 싱크로 프리미티브는 무엇입니까? 중요한 기본 요소는 뮤텍스와 조건부 변수입니다. 다른 것들은 그것들로부터 합성 될 수 있습니다 (그러나 커널에 직접 구현되는 경우 더 효과적 일 수 있습니다). 그 후, 가장 유용한 것은 rwlock입니다. –

관련 문제