Изменения документа Примеры

Редактировал(а) Alexandr Fokin 2026/08/26 19:05

От версии 8.41
отредактировано Alexandr Fokin
на 2026/07/27 21:06
Изменить комментарий: К данной версии нет комментариев
К версии 8.45
отредактировано Alexandr Fokin
на 2026/08/18 12:22
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,3 +1,7 @@
1 +{{toc/}}
2 +
3 +
4 +| |(% style="width:188px" %)**Пример задачи**|(% style="width:1268px" %)**Наборы решений**
1 1  |1|(% style="width:188px" %)1 родительский процесс и N дочерних процессов.|(% style="width:1268px" %)(((
2 2  |В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
3 3  Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
... ... @@ -132,6 +132,33 @@
132 132  |(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов (см. пример 1).|(% style="width:266px" %)
133 133  )))
134 134  )))
139 +|5|(% style="width:188px" %)Распределение заявок между исполнителями
140 +(Заготовка).|(% style="width:1268px" %)(((
141 +|(% style="width:94px" %)Описание|(% style="width:1156px" %)Есть поток заявок на деталь (создание детали требует ресурсов, 1 станок, время).
142 +Есть N станков. Опционально: у станка есть уровень ресурсов и коэффициент скорости работы.
143 +Реализация системы распределения и обработки.
144 +|(% style="width:94px" %)Вариант 1|(% style="width:1156px" %)(((
145 +| |Планирование без очереди к станку.
146 +| |(((
147 +* У процесса планировщика есть
148 +** StreamTrigger на поток заявок.
149 +(Можно использовать расширение SignalCode, чтобы временно игнорировать откладывать этот сигнал пока все слоты станков заняты).
150 +** StreanTrigger на поток сигналов об освобождении слота станка.
151 +)))
152 +| |Процесс планировщик назначает заявку на свободный станок.
153 +Вопрос наиболее эффективной функции выбора (оценка наибольшее количество ресурсов, наилучшая скорость обработки и др.).
154 +Когда все станки заняты планировщик ожидает освобождения станков.
155 +)))
156 +|(% style="width:94px" %)Вариант 2|(% style="width:1156px" %)(((
157 +| |Планировщик с очередью к станку.
158 +| |(((
159 +* У процесса станка есть StreamTrigger, на который планировщик подает сигнал в добавления задачи в его очередь.
160 +* У процесса планировщика есть StreamTrigger на поток заявок.
161 +)))
162 +| |При поступлении заявки процесс планировщик сразу назначает в очередь на какой либо станок.
163 +Вопрос наиболее эффективной функции выбора (оценка размера очереди, достаточности у станка ресурсов для ее обработки, общего количества ресурсов, скорости работы станка и др.).
164 +)))
165 +)))
135 135  
136 136  ----
137 137