Process synchronization with readers and writers revisited - Kawash, Jalal (Array, 2005)