Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Dec 2005 22:52:31 +0800
From:      prime <guomingyan@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Use turnstile to implement sx_lock
Message-ID:  <1fa17f810512150652h5da6a6a5g3347f841a614689e@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
hi hackers,
I want to use turnstile to implement sx_lock( or read/write  lock),but
find that there is a big obstacle,
ONE sx_lock needs TWO queues to put waiters on,one for readers and the
other one for writers,but ONE turnstile can only supply ONE queue,and ONE
sx_lock can only get ONE turnstile.

I read opensolaris' rw_lock implementation and find that its turnstile
has TWO queues which is different from FreeBSD's turnstile.

Are there any good ideas to bypass the obstacle? Thanks very much.

--
Three passions, simple but overwhelmingly strong, have governed my life:
the longing for love, the search for knowledge, and unbearable pity for
the suffering of mankind.
                         ---------Bertrand Russell



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1fa17f810512150652h5da6a6a5g3347f841a614689e>