public long Read() { while (Executing) { if (ReadBuffer.Count > 0) { lock (ReadBuffer) { if (ReadBuffer.Count > 0) { var e = ReadBuffer.Dequeue(); //Debug.WriteLine($"User reads {e}"); return(e); } Thread.Sleep(1); } } } return(-1); }
public long Read () => ReadBuffer.Dequeue ();