Mutual Exclusion access to a shared resource between a single writer and multiple concurrent readers.