utest/api_test.cpp
@@ -151,7 +151,16 @@ } st_.nlock_ += n; } void unlock() { mutex_.unlock(); } void unlock() { auto old_time = last_lock_time_.load(); if (Now() - old_time > limit_) { } else { if (last_lock_time_.compare_exchange_strong(old_time, Now())) { mutex_.unlock(); } } } }; namespace @@ -210,7 +219,7 @@ TLMutex mutex; // CasMutex mutex; auto Lock = [&]() { for (int i = 0; i < 1000 * 100; ++i) { for (int i = 0; i < 1000 * 1000 * 10; ++i) { mutex.lock(); mutex.unlock(); }