Eventcounts are "lock-free condition variables".
The lock acquisition is removed from the hot path, significantly reducing contention and overhead.
Eventcounts were pioneered by Chris Thomasson and Dmitry Vyukov (from Go multithreading runtime, LLVM thread sanitizer, Relacy Race Detector and Eigen/Tensorflow multithreading runtime).