mirror of
https://github.com/postgres/postgres.git
synced 2025-05-31 03:21:24 +03:00
When changing select() calls for delays into pg_usleep(), two comments
in s_lock.c were not updated, and still refers to select. Made my grep hit the wrong files, so I figured a simple patch was in order.. (other refs in the same comment block was changed..) Magnus Hagander
This commit is contained in:
parent
24614a9880
commit
48b2802eee
@ -9,7 +9,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.26 2004/03/15 16:18:43 momjian Exp $
|
* $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.27 2004/03/23 21:39:46 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -45,7 +45,7 @@ void
|
|||||||
s_lock(volatile slock_t *lock, const char *file, int line)
|
s_lock(volatile slock_t *lock, const char *file, int line)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* We loop tightly for awhile, then delay using select() and try
|
* We loop tightly for awhile, then delay using pg_usleep() and try
|
||||||
* again. Preferably, "awhile" should be a small multiple of the
|
* again. Preferably, "awhile" should be a small multiple of the
|
||||||
* maximum time we expect a spinlock to be held. 100 iterations seems
|
* maximum time we expect a spinlock to be held. 100 iterations seems
|
||||||
* about right. In most multi-CPU scenarios, the spinlock is probably
|
* about right. In most multi-CPU scenarios, the spinlock is probably
|
||||||
@ -53,7 +53,7 @@ s_lock(volatile slock_t *lock, const char *file, int line)
|
|||||||
* finish 100 iterations. However, on a uniprocessor, the tight loop
|
* finish 100 iterations. However, on a uniprocessor, the tight loop
|
||||||
* is just a waste of cycles, so don't iterate thousands of times.
|
* is just a waste of cycles, so don't iterate thousands of times.
|
||||||
*
|
*
|
||||||
* Once we do decide to block, we use randomly increasing select()
|
* Once we do decide to block, we use randomly increasing pg_usleep()
|
||||||
* delays. The first delay is 10 msec, then the delay randomly
|
* delays. The first delay is 10 msec, then the delay randomly
|
||||||
* increases to about one second, after which we reset to 10 msec and
|
* increases to about one second, after which we reset to 10 msec and
|
||||||
* start again. The idea here is that in the presence of heavy
|
* start again. The idea here is that in the presence of heavy
|
||||||
|
Loading…
x
Reference in New Issue
Block a user