Mutual Exclusion Lock that uses a variant of the MPSC queue