Pathfinding.ThreadControlQueue.Block C# (CSharp) Method

Block() public method

public Block ( ) : void
return 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);
        }