Expand description
Low-overhead progress ticker for long parallel loops.
LoopProgress::tick advances a shared counter and lets exactly one
worker emit after each wall-clock interval. Callers own the log message
so units and totals stay local to the loop.