OSDN Git Service

Improve spinlock code for recent x86 processors: insert a PAUSE
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 27 Dec 2003 20:58:58 +0000 (20:58 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 27 Dec 2003 20:58:58 +0000 (20:58 +0000)
commitf8eed65dfb580f0971e2e6ead83135bfa3ddeb06
tree5fd8b3b152cfa785e14a4489b628081a67dcf2d9
parent2cdace962b5fd56a4bd2fae1c1ba6e99434f33f3
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.
src/backend/storage/lmgr/s_lock.c
src/include/storage/s_lock.h