Creating 3 readers: Reader[0], Reader[1], and Reader[2] ... Creating 3 writers: Writer[0], Writer[1], and Writer[2] ... **Reader[1] is reading R1. **Reader[0] is reading R0. **Reader[2] is reading R2.R1.R0.R2.R1.R2.R0.R1.R2.R0.R1.R0.R2.R1.R2.R0.R1.R2.R0.R1.R0.R2.R1.R0.R2.R1.R2.R0. **Reader[1] reading done **Reader[2] reading done **Reader[0] reading done **Writer[0] is writing W0.W0.W0.W0.W0.W0.W0.W0.W0.W0. **Writer[0] writing done **Writer[2] is writing W2.W2.W2.W2.W2.W2.W2.W2.W2.W2. **Writer[2] writing done **Writer[1] is writing W1.W1.W1.W1.W1.W1.W1.W1.W1.W1. **Writer[1] writing done **Reader[1] is reading **Reader[2] is reading R1. **Reader[0] is reading R0.R2.R2.R0.R1.R0.R2.R1.R2.R0.R1.R1.R0.R2.R2.R0.R1.R0.R2.R1.R0.R2.R1.R1.R0.R2.R0.R2.R1. **Reader[1] reading done **Reader[2] reading done **Reader[0] reading done **Writer[0] is writing W0.W0.W0.W0.W0.W0.W0.W0.W0.W0. **Writer[0] writing done **Writer[2] is writing W2.W2.W2.W2.W2.W2.W2.W2.W2.W2. **Writer[2] writing done **Writer[1] is writing W1.W1.W1.W1.W1.W1.W1.W1.W1.W1. **Writer[1] writing done **Reader[1] is reading R1. **Reader[2] is reading R2. **Reader[0] is reading R0.R2.R0.R1.R2.R0.R1.R0.R2.R1.R2.R0.R1.R2.R0.R1.R2.R0.R1.R0.R2.R1.R2.R0.R1.R0.R2.R1. **Reader[2] reading done **Reader[0] reading done **Reader[1] reading done **Writer[0] is writing W0.W0.W0.W0.W0.W0.W0.W0.W0.W0. **Writer[0] writing done **Writer[2] is writing W2.W2.W2.W2.W2.W2.W2.W2.W2.W2. **Writer[2] writing done **Writer[1] is writing W1.W1.W1.W1.W1.W1.W1.W1.W1.W1. **Writer[1] writing done **Reader[0] is reading R0. **Reader[2] is reading **Reader[1] is reading R2.R1.R2.R1.R0.R2.R0.R1.R0.R1.R2.R1.R2.R0.R2.R1.R0.R2.R1.R0.R1.R2.R0.R2.R1.R0.R1.R2.R0. **Reader[1] reading done **Reader[2] reading done **Reader[0] reading done **Writer[0] is writing W0.W0.W0.W0.W0.W0.W0.W0.W0.W0. **Writer[0] writing done **Writer[2] is writing W2.W2.W2.W2.W2.W2.W2.W2.W2.W2. **Writer[2] writing done **Writer[1] is writing W1.W1.W1.W1.W1.W1.W1.W1.W1.W1. **Writer[1] writing done **Reader[1] is reading **Reader[0] is reading R0. **Reader[2] is reading R1.R2.R1.R0.R2.R1.R2.R0.R2.R1.R0.R1.R0.R2.R0.R2.R1.R0.R2.R1.R2.R1.R0.R1.R2.R0.R1.R2.R0. **Reader[1] reading done **Reader[2] reading done **Reader[0] reading done **Writer[0] is writing W0.W0.W0.W0.W0.W0.W0.W0.W0.W0. **Writer[0] writing done **Writer[2] is writing