Re: Lightweight locking primitive

From: Matthew Kirkwood <matthew(at)hairy(dot)beasts(dot)org>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Doug McNaught <doug(at)wireboard(dot)com>, Igor Kovalenko <Igor(dot)Kovalenko(at)motorola(dot)com>, <pgsql-hackers(at)postgresql(dot)org>, <frankeh(at)us(dot)ibm(dot)com>, <rusty(at)rustcorp(dot)com(dot)au>
Subject: Re: Lightweight locking primitive
Date: 2002-03-13 00:51:37
Message-ID: Pine.LNX.4.33.0203130043570.3549-100000@sphinx.mythic-beasts.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, 12 Mar 2002, Bruce Momjian wrote:

> > They're basically the same thing. Currently, pthread_mutexes on Linux
> > (implemented in glibc) are fairly gross in the contended case, since
> > there is no clean way to wait for lock release,

> Strange that it doesn't wait for the lock.
[..]

It does wait, in that the call will not return before or unless
the thread has acquired the lock. However, it waits in an ugly
way, via spin-and-yield or some evil signal or pipe hackery via
a manager thread.

pthread_mutexes are fairly ugly, but they should still be
lightweight. Until now, there was no way to do that under
Linux. (I don't know how the other free Unixes do it, but I
suspect it is not much better.)

Matthew.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Doug McNaught 2002-03-13 04:29:22 Re: Lightweight locking primitive
Previous Message Peter Eisentraut 2002-03-13 00:36:10 Re: Help Wanted for running C code