void RefreshContextIO() { int line = ++inOut.ioRun.context.currentLine; if (inOut.ioRun.strFileCommands.Count > 1) { inOut.ioRun.context.command = inOut.ioRun.GetCommand(line); inOut.ioRun.context.countRun = inOut.ioRun.GetCountRun(line); } else { TimerOfIO.Stop(); ToLog(""); ToLog("Минимум 2 команды необходимо в загрузочном файле: ПАМЯТЬ, КОНЕЦ", Color.Red); } }
void ManagerOfIO() { if (inOut.stateIO == TStateIO.sprEMPTY) { if (queueOfWait.Count > 0) { inOut.ioRun = queueOfWait[0]; queueOfWait.RemoveAt(0); RefreshQueueOfWait(); QueueOfWait_LB.Refresh(); inOut.stateIO = TStateIO.sprBUSY; inOut.ioRun.descriptor.state = TStateProcess.spRUN; MoveToIO(); } } else { TimerOfIO.Stop(); ToLog(""); ToLog("Очередь ожидания пуста. ", Color.Orange); Processor_TC.TabPages.Clear(); } }