pgsql-server/src backend/storage/lmgr/s_lock.c ...
pgsql-server/src backend/storage/lmgr/s_lock.c ...
От:
tgl@svr1.postgresql.org (Tom Lane)
Дата:
CVSROOT: /cvsroot Module name: pgsql-server Changes by: tgl@svr1.postgresql.org 03/12/27 16:58:58 Modified files: src/backend/storage/lmgr: s_lock.c src/include/storage: s_lock.h Log message: Improve spinlock code for recent x86 processors: insert a PAUSE instruction in the s_lock() wait loop, and use test before test-and-set in TAS() macro to avoid unnecessary bus traffic. Patch from Manfred Spraul, reworked a bit by Tom.