Pathfinding.ThreadControlQueue.Block C# (CSharp) 메소드

Block() 공개 메소드

public Block ( ) : void
리턴 void
		public void Block () {
			lock (lockObj) {
				blocked = true;
				block.Reset();
			}
		}
		

Usage Example

예제 #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);
        }