预约停车，提前分配车位到截止时间。在此之前匹配上则将该车位给予该车辆。

Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "号牌队列：" + QueueDisplay(LicenseQueue));
            Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "停指队列：" + QueueDisplay(StoreCmdQueue));
            Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "取指队列：" + QueueDisplay(FetchCmdQueue));
            Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "合法停指队列：" + QueueDisplay(ValidStoreCmdQueue));
            Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "预约队列：" + QueueDisplay(BookParkingQueue));
			
        private string QueueDisplay(Queue<Command> queue)
        {
            string temp = "[";
            if (queue != null && queue.Count != 0)
            {
                Command cmd = null;
                for (int i = 0; i < queue.Count; i++)
                {
                    cmd = queue.Dequeue();
                    temp += cmd.LicenseNum + ",";
                    queue.Enqueue(cmd);
                }
            }
            return temp + "]";
        }
        private string QueueDisplay(Queue<NumberMachineNode> queue)
        {
            string temp = "[";
            if (queue != null && queue.Count != 0)
            {
                NumberMachineNode node = null;
                for (int i = 0; i < queue.Count; i++)
                {
                    node = queue.Dequeue();
                    temp += node.LicenseNum + ",";
                    queue.Enqueue(node);
                }
            }
            return temp + "]";
        }
		
		Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "线程创建:" + queueCmd.LicenseNum + "准备，等待机械手线程个数：" + Robot.robot1.waitCount);
		Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "线程创建:" + queueCmd.LicenseNum + "开始");
		Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "线程创建:" + queueCmd.LicenseNum + "完成");