(root: Path)
| 79 | |
| 80 | |
| 81 | def _uncontended(root: Path) -> list[Sample]: |
| 82 | samples: list[Sample] = [] |
| 83 | for name, build in _backends(root): |
| 84 | lock = build() |
| 85 | |
| 86 | def acquire_release(held: filelock.BaseFileLock = lock) -> None: |
| 87 | held.acquire() |
| 88 | held.release() |
| 89 | |
| 90 | samples.append(_timed(f"acquire+release {name}", acquire_release, unit="us", scale=1e6)) |
| 91 | return samples |
| 92 | |
| 93 | |
| 94 | def _timeout_cpu(root: Path) -> Sample: |