Block() 공개 메소드

public Block ( ) : void
리턴 void
예제 #1
0
        private int Lock(bool block)
        {
            queue.Block();

            if (block)
            {
                while (!queue.AllReceiversBlocked)
                {
                    if (IsUsingMultithreading)
                    {
                        Thread.Sleep(1);
                    }
                    else
                    {
                        TickNonMultithreaded();
                    }
                }
            }

            nextLockID++;
            locks.Add(nextLockID);
            return(nextLockID);
        }