SIGN IN SIGN UP

gh-145230: Update lockbench (gh-145231)

Remove PyThread_type_lock (now uses PyMutex internally).

Add new benchmark options:
- work_inside/work_outside: control work inside and outside the critical section to vary contention levels
- num_locks: use multiple independent locks with threads assigned round-robin
- total_iters: fixed iteration count per thread instead of time-based, useful for measuring fairness
- num_acquisitions: lock acquisitions per loop iteration
- random_locks: acquire random lock each iteration

Also return elapsed time from benchmark_locks() and switch lockbench.py to use argparse.
S
Sam Gross committed
72eca2af59043c78647b0e6be3777a947ea9ef0f
Parent: 4d89056
Committed by GitHub <noreply@github.com> on 2/27/2026, 7:09:05 PM