Condition Variable In Operating Systems