> Ich nehme mal an, es gilt das gleiche wie bei Mutexen:
> The thread that owns a mutex can specify the same mutex in repeated
> wait function calls without blocking
Wir kommst Du da drauf?
Du solltes mal "INFINITE" anstelle von "0" verwenden oder den
Rückgabewert auswerten ;)
Das ganze lässt sich auch einfach Debuggen mit WinDbg, der zeigt Dir
dann an, dass der Counter immer brav runtergezählt wird...
0:000> !handle 38 f
Handle 38
Type Semaphore
Attributes 0
GrantedAccess 0x1f0003:
Delete,ReadControl,WriteDac,WriteOwner,Synch
QueryState,ModifyState
HandleCount 2
PointerCount 3
Name <none>
Object Specific Information
Semaphore Count 0
Semaphore Limit 3
Greetings
Jochen