예제 #1
0
        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);
        }
예제 #2
0
 public long  Read ()       => ReadBuffer.Dequeue ();