Exemple #1
0
 public static RubyQueue /*!*/ Clear(RubyQueue /*!*/ self)
 {
     lock (self._queue) {
         self._queue.Clear();
     }
     return(self);
 }
Exemple #2
0
 public static RubyQueue Clear(RubyQueue/*!*/ self)
 {
     lock (self._queue) {
         self._queue.Clear();
     }
     return self;
 }
Exemple #3
0
 public static object Dequeue(RubyQueue/*!*/ self, [Optional]bool nonBlocking) {
     if (nonBlocking) {
         lock (self._queue) {
             if (self._queue.Count == 0) {
                 throw new ThreadError("queue empty");
             }
             return self._queue.Dequeue();
         }
     }
     return self.Dequeue();
 }
Exemple #4
0
 public static object Dequeue(RubyQueue /*!*/ self, [Optional] bool nonBlocking)
 {
     if (nonBlocking)
     {
         lock (self._queue) {
             if (self._queue.Count == 0)
             {
                 throw new ThreadError("queue empty");
             }
             return(self._queue.Dequeue());
         }
     }
     return(self.Dequeue());
 }
Exemple #5
0
 public static int GetCount(RubyQueue/*!*/ self) {
     lock (self._queue) {
         return self._queue.Count;
     }
 }
Exemple #6
0
 public static RubyQueue/*!*/ Enqueue(RubyQueue/*!*/ self, object value) {
     self.Enqueue(value);
     return self;
 }
Exemple #7
0
 public static int GetNumberOfWaitingThreads(RubyQueue/*!*/ self) {
     return self._waiting;
 }
Exemple #8
0
 public static bool IsEmpty(RubyQueue/*!*/ self) {
     return GetCount(self) == 0;
 }
Exemple #9
0
 public static int GetCount(RubyQueue /*!*/ self)
 {
     lock (self._queue) {
         return(self._queue.Count);
     }
 }
Exemple #10
0
 public static RubyQueue /*!*/ Enqueue(RubyQueue /*!*/ self, object value)
 {
     self.Enqueue(value);
     return(self);
 }
Exemple #11
0
 public static int GetNumberOfWaitingThreads(RubyQueue /*!*/ self)
 {
     return(self._waiting);
 }
Exemple #12
0
 public static bool IsEmpty(RubyQueue /*!*/ self)
 {
     return(GetCount(self) == 0);
 }