2 // System.Threading.ReaderWriterLock.cs
5 // Dick Porter (dick@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
11 namespace System.Threading
13 public sealed class ReaderWriterLock
16 public ReaderWriterLock() {
21 public bool IsReaderLockHeld {
29 public bool IsWriterLockHeld {
37 public int WriterSeqNum {
46 public void AcquireReaderLock(int millisecondsTimeout) {
51 public void AcquireReaderLock(TimeSpan timeout) {
56 public void AcquireWriterLock(int millisecondsTimeout) {
61 public void AcquireWriterLock(TimeSpan timeout) {
66 public bool AnyWritersSince(int seqNum) {
72 public void DowngradeFromWriterLock(ref LockCookie lockCookie) {
77 public LockCookie ReleaseLock() {
79 return(new LockCookie());
83 public void ReleaseReaderLock() {
88 public void ReleaseWriterLock() {
93 public void RestoreLock(ref LockCookie lockCookie) {
98 public LockCookie UpgradeToWriterLock(int millisecondsTimeout) {
100 return(new LockCookie());
104 public LockCookie UpgradeToWriterLock(TimeSpan timeout) {
106 return(new LockCookie());