concurrency and mutual exclusion shared memory 7057805