预约停车,提前分配车位到截止时间。在此之前匹配上则将该车位给予该车辆。 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 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 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 + "完成");