Я бы сделал подругому.
Каждый аппарат моделируется отдельным потоком.
Очередь общая FIFO.
Плюс еще один поток для генерации заявок.
Для каждой заявки проставляются отсечки времени по нахождению в соотв. состоянии. После обработки заявки она просто записывается куда-нить как есть. После окончания моделирования просто пробегаешься по обработанным заявкам и считаешь статистику.
Фактически, тебе таймеры будут не нужны, достаточно будет задержек в соотв. потоках.
ЗЫ. Если что, пиши в приват.
|