Изменения документа Про передачу сигнала на процесс
Редактировал(а) Alexandr Fokin 2026/06/18 22:07
От версии 1.14
отредактировано Alexandr Fokin
на 2026/05/17 10:42
на 2026/05/17 10:42
Изменить комментарий:
К данной версии нет комментариев
К версии 1.13
отредактировано Alexandr Fokin
на 2026/05/17 10:33
на 2026/05/17 10:33
Изменить комментарий:
Renamed back-links.
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -9,12 +9,18 @@ 9 9 |(% style="width:232px" %)Wakeup condition|(% style="width:1151px" %)((( 10 10 Модуль wakeup condition проверяет условие наличия новых сигналов перед остановкой процесса. 11 11 От разработчика требуется реализация хендлера проверки условия. 12 + 13 +[[Гарантированная конкурентная доставка сигнала.>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Гарантированная конкурентная доставка сигнала.WebHome]] 12 12 ))) 13 13 |(% style="width:232px" %)Wakeup lock (Wakeup state)|(% style="width:1151px" %)((( 14 14 Модуль wakeup lock добавляет отдельную таблицу для синхронизации. 15 15 Используется только в сочетании с Wakeup condition. 18 +Решает 2 задачи: 19 +1) Информация о выполнении процесса считывается из Wakeup state (без взятия блокировки процесса). Если процесс выполняется, то сигнал считается доставленным и никаких обновлений не требуется. 20 +2) Синхронизация проверки условия Wakeup condition, гарантия что сигнал не будет утерян. 21 +В конце сессии обработки процесса Wakeup state блокируется и только после этого проверяется условие наличие новых сигналов Wakeup condition, это гарантирует что ни один поступивший сигнал не будет утерян. 16 16 17 - [[Гарантированнаяконкурентнаядоставкасигнала>>doc:Проектыирепозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Гарантированнаяконкурентная доставкасигнала.WebHome]]23 +Такой подход позволяет минимизировать ожидание на блокировках. 18 18 ))) 19 19 ))) 20 20 |Типы передачи сигналов|(((