Consumer1 waiting to remove an item Producer1 inserted Item #1 (1 of 3 slots full) Consumer1 removed Item #1 (0 of 3 slots full) Producer1 inserted Item #3 (1 of 3 slots full) Consumer1 waiting to remove an item Producer1 inserted Item #4 (2 of 3 slots full) Consumer1 removed Item #3 (1 of 3 slots full) Consumer1 removed Item #4 (0 of 3 slots full) Consumer1 waiting to remove an item Producer1 inserted Item #5 (1 of 3 slots full) Consumer1 removed Item #5 (0 of 3 slots full) Consumer1 waiting to remove an item Producer1 inserted Item #6 (1 of 3 slots full) Producer1 inserted Item #7 (2 of 3 slots full) Consumer1 removed Item #6 (1 of 3 slots full) Producer2 inserted Item #2 (2 of 3 slots full) Producer2 inserted Item #9 (3 of 3 slots full) Consumer1 removed Item #7 (2 of 3 slots full) Consumer1 removed Item #2 (1 of 3 slots full) Consumer1 removed Item #9 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #10 (1 of 3 slots full) Consumer1 removed Item #10 (0 of 3 slots full) Producer2 inserted Item #11 (1 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #12 (2 of 3 slots full) Consumer1 removed Item #11 (1 of 3 slots full) Consumer1 removed Item #12 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #13 (1 of 3 slots full) Consumer1 removed Item #13 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #14 (1 of 3 slots full) Consumer1 removed Item #14 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #15 (1 of 3 slots full) Consumer1 removed Item #15 (0 of 3 slots full) Producer2 inserted Item #16 (1 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #17 (2 of 3 slots full) Consumer2 removed Item #16 (1 of 3 slots full) Producer1 inserted Item #8 (2 of 3 slots full) Consumer2 removed Item #17 (1 of 3 slots full) Producer1 inserted Item #19 (2 of 3 slots full) Consumer2 removed Item #8 (1 of 3 slots full) Producer1 inserted Item #20 (2 of 3 slots full) Consumer2 removed Item #19 (1 of 3 slots full) Consumer2 removed Item #20 (0 of 3 slots full) Producer1 inserted Item #21 (1 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #22 (2 of 3 slots full) Consumer2 removed Item #21 (1 of 3 slots full) Consumer2 removed Item #22 (0 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #23 (1 of 3 slots full) Consumer2 removed Item #23 (0 of 3 slots full) Producer1 inserted Item #24 (1 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #25 (2 of 3 slots full) Consumer2 removed Item #24 (1 of 3 slots full) Producer1 inserted Item #26 (2 of 3 slots full) Consumer2 removed Item #25 (1 of 3 slots full) Consumer2 removed Item #26 (0 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #27 (1 of 3 slots full) Consumer2 removed Item #27 (0 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #28 (1 of 3 slots full) Consumer2 removed Item #28 (0 of 3 slots full) Producer1 inserted Item #29 (1 of 3 slots full) Consumer2 waiting to remove an item Producer1 inserted Item #30 (2 of 3 slots full) Consumer2 removed Item #29 (1 of 3 slots full) Consumer2 removed Item #30 (0 of 3 slots full) Producer1 inserted Item #31 (1 of 3 slots full) Consumer2 waiting to remove an item Producer1 FINISHED producing 20 items Producer2 inserted Item #18 (2 of 3 slots full) Producer2 inserted Item #32 (3 of 3 slots full) Consumer2 removed Item #31 (2 of 3 slots full) Producer2 waiting to insert Item #33 Consumer2 removed Item #18 (1 of 3 slots full) Consumer2 removed Item #32 (0 of 3 slots full) Consumer2 waiting to remove an item Producer2 inserted Item #33 (1 of 3 slots full) Producer2 inserted Item #34 (2 of 3 slots full) Consumer2 removed Item #33 (1 of 3 slots full) Producer2 inserted Item #35 (2 of 3 slots full) Producer2 inserted Item #36 (3 of 3 slots full) Consumer2 removed Item #34 (2 of 3 slots full) Producer2 waiting to insert Item #37 Consumer2 has finished consuming 20 items Consumer1 removed Item #35 (1 of 3 slots full) Producer2 inserted Item #37 (2 of 3 slots full) Consumer1 removed Item #36 (1 of 3 slots full) Consumer1 removed Item #37 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #38 (1 of 3 slots full) Consumer1 removed Item #38 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #39 (1 of 3 slots full) Consumer1 removed Item #39 (0 of 3 slots full) Consumer1 waiting to remove an item Producer2 inserted Item #40 (1 of 3 slots full) Producer2 FINISHED producing 20 items Consumer1 removed Item #40 (0 of 3 slots full) Consumer1 has finished consuming 20 items