другое через контейнер CarQueu
Автор admin Среда, 1 июля 2009 11:32
другое через контейнер CarQueue, который является разновидностью контейнера TQueue. Устройство управления (Director) берет очередной автомобиль (пока в виде голой рамы) из входной очереди CarQueue и помещает его на монтажный стенд (Cradle), где выполняются все операции. В этот момент Director сообщает (при помощи broadcast()) всем ожидающим роботам, что машина находится на месте и готова к монтажу. Три типа роботов начинают работу и отправляют Cradle сообщения о завершении своих задач. Director ожидает, когда все задачи будут завершены, после чего направляет Саг в выходную очередь CarQueue для передачи на следующий этап сборки. Потребителем выходной очереди является объект Reporter, который просто выводит содержимое Саг, чтобы мы могли убедиться в правильном завершении операций. //: Cll:CarBuilder.cpp {RunByHand} // Использование функции broadcast). //{L} ZThread #include
Комментарии закрыты.
Последние комментарии