ReaderWriterLock.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // System.Threading.ReaderWriterLock.cs
  3. //
  4. // Author:
  5. // Dick Porter ([email protected])
  6. //
  7. // (C) Ximian, Inc. http://www.ximian.com
  8. //
  9. namespace System.Threading
  10. {
  11. public sealed class ReaderWriterLock
  12. {
  13. public ReaderWriterLock() {
  14. // FIXME
  15. }
  16. public bool IsReaderLockHeld {
  17. get {
  18. // FIXME
  19. return(false);
  20. }
  21. }
  22. public bool IsWriterLockHeld {
  23. get {
  24. // FIXME
  25. return(false);
  26. }
  27. }
  28. public int WriterSeqNum {
  29. get {
  30. // FIXME
  31. return(0);
  32. }
  33. }
  34. public void AcquireReaderLock(int millisecondsTimeout) {
  35. // FIXME
  36. }
  37. public void AcquireReaderLock(TimeSpan timeout) {
  38. // FIXME
  39. }
  40. public void AcquireWriterLock(int millisecondsTimeout) {
  41. // FIXME
  42. }
  43. public void AcquireWriterLock(TimeSpan timeout) {
  44. // FIXME
  45. }
  46. public bool AnyWritersSince(int seqNum) {
  47. // FIXME
  48. return(false);
  49. }
  50. public void DowngradeFromWriterLock(ref LockCookie lockCookie) {
  51. // FIXME
  52. }
  53. public LockCookie ReleaseLock() {
  54. // FIXME
  55. return(new LockCookie());
  56. }
  57. public void ReleaseReaderLock() {
  58. // FIXME
  59. }
  60. public void ReleaseWriterLock() {
  61. // FIXME
  62. }
  63. public void RestoreLock(ref LockCookie lockCookie) {
  64. // FIXME
  65. }
  66. public LockCookie UpgradeToWriterLock(int millisecondsTimeout) {
  67. // FIXME
  68. return(new LockCookie());
  69. }
  70. public LockCookie UpgradeToWriterLock(TimeSpan timeout) {
  71. // FIXME
  72. return(new LockCookie());
  73. }
  74. }
  75. }