Ignore:
Timestamp:
Sep 13, 2014, 12:55:47 PM (10 years ago)
Author:
alloc
Message:

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/BlockingQueue.cs

    r182 r190  
    77        public class BlockingQueue<T>
    88        {
     9                private bool closing = false;
    910                private Queue<T> queue = new Queue<T> ();
    1011
     
    2122                        lock (queue) {
    2223                                while (queue.Count == 0) {
     24                                        if (closing) {
     25                                                return default(T);
     26                                        }
    2327                                        Monitor.Wait (queue);
    2428                                }
     
    2731                }
    2832
     33                public void Close ()
     34                {
     35                        lock (queue) {
     36                                closing = true;
     37                                Monitor.PulseAll (queue);
     38                        }
     39                }
    2940
    3041        }
Note: See TracChangeset for help on using the changeset viewer.