"Simon Riggs" <[EMAIL PROTECTED]> writes: > A few thoughts on LWLock data structures...
> In lwlock.c we hold a list of lwlocks held: > held_lwlocks[MAX_SIMUL_LWLOCKS] > where > #define MAX_SIMUL_LWLOCKS 100 > The code for LWLockRelease assumes that the last acquired lock will > always be the first one to be released, and uses an O(N) loop to search > for the lock to release. > Setting MAX_SIMUL_LWLOCKS to this fairly high number doesn't seem to > match the optimistic use of the O(N) algorithm. So? The search only examines the actually-in-use array entries. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly