Start Test 1: multi acquisition lock and condition variable single wait/notify Done Test 1 Start Test 2: multi acquisition lock and condition variable 3 wait/notify all Done Test 2 Start Test 3: single acquisition lock and condition variable single wait/notify Done Test 3 Start Test 4: single acquisition lock and condition variable 3 wait/notify all Done Test 4 Start Test 5: owner lock and condition variable single wait/notify Done Test 5 Start Test 6: owner lock and condition variable 3 wait/notify all Done Test 6 Start Test 7: multi acquisiton lock and condition variable multiple acquire and wait/notify Done Test 7 Start Test 8: owner lock and condition variable multiple acquire and wait/notify Done Test 8 Start Test 9: no lock condition variable wait/notify Done Test 9 Start Test 10: locked condition variable wait/notify with front() Done Test 10 Start Test 11: unlocked condition variable delay wait Iteration: 0 Iteration: 1000 Iteration: 2000 Iteration: 3000 Iteration: 4000 Iteration: 5000 Iteration: 6000 Iteration: 7000 Iteration: 8000 Iteration: 9000 Done Test 11 Start Test 12: locked condition variable delay wait with unlocked signal Iteration: 0 Iteration: 1000 Iteration: 2000 Iteration: 3000 Iteration: 4000 Iteration: 5000 Iteration: 6000 Iteration: 7000 Iteration: 8000 Iteration: 9000 Done Test 12 Start Test 13: locked condition variable delay wait with locked signal Iteration: 0 Iteration: 1000 Iteration: 2000 Iteration: 3000 Iteration: 4000 Iteration: 5000 Iteration: 6000 Iteration: 7000 Iteration: 8000 Iteration: 9000 Done Test 13