How do I understand why a spawned thread takes that long to wake up?
I am comparing different implementations of a threadpool. One approach, containing locks and condition variables, is substantially (~100 microseconds) slower than another using a lock-free implementation.