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.
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 |