Cтраница 2
Такая ситуация ведет к блокировке вызывающего процесса. После приписки носителя текущего процесса процессор обращается к своему порту диспетчеризации за очередным заданием. На рис. 5.2 детально показана структура стоящего в очереди процесса-обслуживателя, ожидающего прибытия сообщения, так что нам нет необходимости повторять ее здесь. [16]
Решение заключается во введении переменных состояния и двух операций, wait и signal. Когда процедура монитора обнаруживает, что она не в состоянии продолжать работу ( например, производитель выясняет, что буфер заполнен), она выполняет операцию wait на какой-либо переменной состояния, скажем, full. Это приводит к блокировке вызывающего процесса и позволяет другому процессу войти в монитор. [17]
Активный контроль непосредственно самих деталей целесообразно дополнять контролем положения режущей кромки инструмента. Это позволяет избежать чрезмерного износа и затупления режущей кромки инструмента, в то же время способствует наиболее полному использованию его режущих свойств. Кроме того, такой контроль осуществляет блокировку процесса обработки при аварийном выходе из строя режущего инструмента. [18]
Активный контроль непосредственно самих деталей целесообразно дополнять контролем положения режущей кромки инструмента. Это позволяет избежать чрезмерного износа и затупления режущей кромки инструмента и в то же время способствует наиболее полному использованию его режущих свойств. Кроме того, такой контроль осуществляет блокировку процесса обработки в случае аварийного выхода из строя режущего инструмента. [19]