Skip site navigation (1)Skip section navigation (2)
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>