My understanding is that WTF::Lock works best when there is no lock contention or contention can be resolved with spinning (microcontention).  Otherwise WTF::Lock ends up blocking on pthread_mutex (std::mutex) inside ParkingLot::parkConditionallyImpl, and in such case I expect it to be worse than pthread_mutex.