execution: PASS main: create thread0 thread: attempt timed write lock, 3 secs thread: acquired write lock thread: unlock write lock thread0 correctly acquired the write lock. main: attempt read lock main: acquired read lock main: create thread1 thread: attempt timed write lock, 3 secs thread: timer expired thread1 correctly expired at timeout. main: unlock read lock main: attempt write lock main: acquired write lock main: create thread2 thread: attempt timed write lock, 3 secs thread: timer expired thread2 correctly expired at timeout. main: unlock write lock Test PASSED