> No no, atomic_add() returns the old value of fBenaphoreCount and at the
> same time, atomically sets it to another value (adds one).
> The "oldBenaphoreCount" variable won't be changed anymore - it reflects
> the state at the time atomic_add() was executed, and we are only
> interested in that state (if it has changed in the meantime, the other
> thread will block, but we don't have to).
Ah, ok. Thanks :) I wasn't so sure, that's why I added the ? at the end of the
question :)
Sorry to have bothered :)