Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/08/26 19:05
От версии 8.48
отредактировано Alexandr Fokin
на 2026/08/18 12:24
на 2026/08/18 12:24
Изменить комментарий:
К данной версии нет комментариев
К версии 8.42
отредактировано Alexandr Fokin
на 2026/07/30 12:33
на 2026/07/30 12:33
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,13 +1,9 @@ 1 1 | |(% style="width:188px" %)**Пример задачи**|(% style="width:1268px" %)**Наборы решений** 2 -|1|(% style="width:188px" %)((( 3 -(% class="wikigeneratedid" id="H144043E43443844243543B44C44143A438439A043F44043E446435441441438N43443E44743544043D43844543F44043E44643544144143E432." %) 4 -1 родительский процесс и N дочерних процессов. 5 -)))|(% style="width:1268px" %)((( 2 +|1|(% style="width:188px" %)1 родительский процесс и N дочерних процессов.|(% style="width:1268px" %)((( 6 6 |В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки. 7 7 Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания). 8 8 |((( 9 9 |((( 10 -(% class="wikigeneratedid" id="H41243044043843043D4421:CounterTrigger." %) 11 11 Вариант 1: CounterTrigger. 12 12 ))) 13 13 |((( ... ... @@ -137,33 +137,6 @@ 137 137 |(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов (см. пример 1).|(% style="width:266px" %) 138 138 ))) 139 139 ))) 140 -|5|(% style="width:188px" %)Распределение заявок между исполнителями 141 -(Заготовка).|(% style="width:1268px" %)((( 142 -|(% style="width:94px" %)Описание|(% style="width:1156px" %)Есть поток заявок на деталь (создание детали требует ресурсов, 1 станок, время). 143 -Есть N станков. Опционально: у станка есть уровень ресурсов и коэффициент скорости работы. 144 -Реализация системы распределения и обработки. 145 -|(% style="width:94px" %)Вариант 1|(% style="width:1156px" %)((( 146 -| |Планирование без очереди к станку. 147 -| |((( 148 -* У процесса планировщика есть 149 -** StreamTrigger на поток заявок. 150 -(Можно использовать расширение SignalCode, чтобы временно игнорировать откладывать этот сигнал пока все слоты станков заняты). 151 -** StreanTrigger на поток сигналов об освобождении слота станка. 152 -))) 153 -| |Процесс планировщик назначает заявку на свободный станок. 154 -Вопрос наиболее эффективной функции выбора (оценка наибольшее количество ресурсов, наилучшая скорость обработки и др.). 155 -Когда все станки заняты планировщик ожидает освобождения станков. 156 -))) 157 -|(% style="width:94px" %)Вариант 2|(% style="width:1156px" %)((( 158 -| |Планировщик с очередью к станку. 159 -| |((( 160 -* У процесса станка есть StreamTrigger, на который планировщик подает сигнал в добавления задачи в его очередь. 161 -* У процесса планировщика есть StreamTrigger на поток заявок. 162 -))) 163 -| |При поступлении заявки процесс планировщик сразу назначает в очередь на какой либо станок. 164 -Вопрос наиболее эффективной функции выбора (оценка размера очереди, достаточности у станка ресурсов для ее обработки, общего количества ресурсов, скорости работы станка и др.). 165 -))) 166 -))) 167 167 168 168 ---- 169 169