Date: Sat, 6 Dec 2003 13:40:05 -0500 (EST) From: Daniel Eischen <eischen@vigrid.com> To: deischen@freebsd.org Cc: threads@freebsd.org Subject: Re: pthread_mutex_trylock() should never block Message-ID: <Pine.GSO.4.10.10312061337060.20499-100000@pcnet5.pcnet.com> In-Reply-To: <Pine.GSO.4.10.10312061320510.17438-100000@pcnet5.pcnet.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 6 Dec 2003, Daniel Eischen wrote: > On Sat, 6 Dec 2003, Igor Sysoev wrote: > > > > SUSv2 states: > > [ http://www.opengroup.org/onlinepubs/007908799/xsh/pthread_mutex_lock.html ] > > > > -------- > > The function pthread_mutex_trylock() is identical to pthread_mutex_lock() > > except that if the mutex object referenced by mutex is currently locked > > (by any thread, including the current thread), the call returns immediately. > > The low-level locks are necessary (at least in libpthread implementation) > to safely test the mutex for ownership. And not only that, but the low-level locks are also necessary to take the mutex if it is not owned. -- Dan Eischen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10312061337060.20499-100000>