ReaderWriterLock.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. [MonoTODO]
  14. public ReaderWriterLock() {
  15. // FIXME
  16. }
  17. [MonoTODO]
  18. public bool IsReaderLockHeld {
  19. get {
  20. // FIXME
  21. return(false);
  22. }
  23. }
  24. [MonoTODO]
  25. public bool IsWriterLockHeld {
  26. get {
  27. // FIXME
  28. return(false);
  29. }
  30. }
  31. [MonoTODO]
  32. public int WriterSeqNum {
  33. get {
  34. // FIXME
  35. return(0);
  36. }
  37. }
  38. [MonoTODO]
  39. public void AcquireReaderLock(int millisecondsTimeout) {
  40. // FIXME
  41. }
  42. [MonoTODO]
  43. public void AcquireReaderLock(TimeSpan timeout) {
  44. // FIXME
  45. }
  46. [MonoTODO]
  47. public void AcquireWriterLock(int millisecondsTimeout) {
  48. // FIXME
  49. }
  50. [MonoTODO]
  51. public void AcquireWriterLock(TimeSpan timeout) {
  52. // FIXME
  53. }
  54. [MonoTODO]
  55. public bool AnyWritersSince(int seqNum) {
  56. // FIXME
  57. return(false);
  58. }
  59. [MonoTODO]
  60. public void DowngradeFromWriterLock(ref LockCookie lockCookie) {
  61. // FIXME
  62. }
  63. [MonoTODO]
  64. public LockCookie ReleaseLock() {
  65. // FIXME
  66. return(new LockCookie());
  67. }
  68. [MonoTODO]
  69. public void ReleaseReaderLock() {
  70. // FIXME
  71. }
  72. [MonoTODO]
  73. public void ReleaseWriterLock() {
  74. // FIXME
  75. }
  76. [MonoTODO]
  77. public void RestoreLock(ref LockCookie lockCookie) {
  78. // FIXME
  79. }
  80. [MonoTODO]
  81. public LockCookie UpgradeToWriterLock(int millisecondsTimeout) {
  82. // FIXME
  83. return(new LockCookie());
  84. }
  85. [MonoTODO]
  86. public LockCookie UpgradeToWriterLock(TimeSpan timeout) {
  87. // FIXME
  88. return(new LockCookie());
  89. }
  90. }
  91. }