> Alfred Perlstein <[EMAIL PROTECTED]> writes: > > One trick that may help is calling sched_yield(2) on a lock miss, > > it's a POSIX call and quite new so you'd need a 'configure' test > > for it. > > The author of the current s_lock code seems to have thought that > select() with a zero delay would do the equivalent of sched_yield(). > I'm not sure if that's true on very many kernels, if indeed any... > > I doubt we could buy much by depending on sched_yield(); if you want > to assume POSIX facilities, ISTM you might as well go for user-space > semaphores and forget the whole TAS mechanism. Another issue is that sched_yield brings in the pthreads library/hooks on some OS's, which we certainly want to avoid. -- Bruce Momjian | http://candle.pha.pa.us [EMAIL PROTECTED] | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
- [HACKERS] Assuming that TAS() will succeed the first tim... Tom Lane
- Re: [HACKERS] Assuming that TAS() will succeed the ... Nathan Myers
- Re: [HACKERS] Assuming that TAS() will succeed ... Tom Lane
- Re: [HACKERS] Assuming that TAS() will succ... Nathan Myers
- Re: [HACKERS] Assuming that TAS() will ... Dominic J. Eidson
- Re: [HACKERS] Assuming that TAS() ... Nathan Myers
- Re: [HACKERS] Assuming that TAS() will ... Tom Lane
- Re: [HACKERS] Assuming that TAS() will succ... Alfred Perlstein
- Re: [HACKERS] Assuming that TAS() will ... Tom Lane
- Re: [HACKERS] Assuming that TAS() ... Bruce Momjian
- Re: [HACKERS] Assuming that TA... Alfred Perlstein
- RE: [HACKERS] Assuming that TAS() will succeed the ... Mikheev, Vadim
- Re: [HACKERS] Assuming that TAS() will succeed ... Nathan Myers
- RE: [HACKERS] Assuming that TAS() will succeed the ... Mikheev, Vadim
- Re: [HACKERS] Assuming that TAS() will succeed ... Tom Lane
- Re: [HACKERS] Assuming that TAS() will succ... Bruce Momjian
- Re: [HACKERS] Assuming that TAS() will ... Nathan Myers
- Re: [HACKERS] Assuming that TAS() will ... Tom Lane
- Re: [HACKERS] Assuming that TAS() ... Bruce Momjian