()
| 85 | return True |
| 86 | |
| 87 | def f(): |
| 88 | a, b = pairs.pop() |
| 89 | ra = _acquire(a) |
| 90 | barrier.wait() |
| 91 | rb = _acquire(b) |
| 92 | results.append((ra, rb)) |
| 93 | if rb: |
| 94 | b.release() |
| 95 | if ra: |
| 96 | a.release() |
| 97 | with lock_tests.Bunch(f, NTHREADS): |
| 98 | pass |
| 99 | self.assertEqual(len(results), NTHREADS) |