[boost] Lock free condition_variable or using shared_lock