i'm trying to grasp ConditionVariable usage, i understand how it is
supposed to work, what i do not understand is how one would implement
the following logic:

(set of idendical threads needing resource0 AND resource1)

in each thread
	synchronize on resource0
		wait for resource1
		use resources0/1
		signal resource 1

of course such logic using mutex and conditionvarible does not work,
how does one wait on a second resource in such a way that the wait can
be ended WITHOUT signal being called - eg. the FIRST wait should work,
after that every thread will signal being done - a second mutex
perhaps?

-ara