MDEV-32374 Improve lsn_lock. Also use futex-like on Windows

Upon further benchmarking, it turns out srw_mutex performs overall
slightly better with WaitOnAddress than CRITICAL_SECTION.
This commit is contained in:
Vladislav Vaintroub 2024-01-17 22:26:12 +01:00
parent ad13fb36bf
commit 03854a84ab

View File

@ -180,9 +180,6 @@ private:
/* On ARM, we do more spinning */
typedef srw_spin_lock log_rwlock;
typedef pthread_mutex_wrapper<true> log_lsn_lock;
#elif defined _WIN32
typedef srw_lock log_rwlock;
typedef pthread_mutex_wrapper<false> log_lsn_lock;
#else
typedef srw_lock log_rwlock;
typedef srw_mutex log_lsn_lock;