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

От версии 7.18
отредактировано Alexandr Fokin
на 2026/07/30 12:34
Изменить комментарий: Update document after refactoring.
К версии 7.9
отредактировано Alexandr Fokin
на 2026/05/18 22:15
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Гарантированная конкурентная доставка сигнала (wakeup state)
1 +Гарантированная конкурентная доставка сигнала
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.WebHome
1 +Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.WebHome
Содержимое
... ... @@ -1,11 +1,6 @@
1 -|(% style="width:196px" %) |(% style="width:1286px" %)[[Про передачу сигнала на процесс>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Тема\. Сигналы и триггеры.Про передачу сигнала на процесс.WebHome]] (2.3)
1 +|(% style="width:196px" %) |(% style="width:1286px" %)[[Про передачу сигнала на процесс>>doc:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Про передачу сигнала на процесс.WebHome]] (2.3)
2 2  |(% style="width:196px" %)Схема конкурентного взаимодействия между триггером и процессом.|(% style="width:1286px" %)(((
3 3  (% style="width:100%" %)
4 -|(% style="width:183px" %) |(% style="width:955px" %)Под передачей сигнала подразумевается, что процесс не перейдет в состояние ожидания не получив (не увидев) последний поступивший сигнал (т.е. не отреагировав на него).
5 -Проверка наличия необработанного сигнала (wakeup check condition) может выполняться в 2 местах:(((
6 -* В конце асинхронно сессии обработки процесса (в ситуации, когда процесс принял решения перейти в режим ожидания).
7 -* Необязательно можно делать проверку на уровне хенделар триггера, чтобы не будить процесс лишний раз (если сигнал мог быть уже обработан).
8 -)))
9 9  |(% style="width:183px" %)Решаемые задачи|(% style="width:955px" %)(((
10 10  1. Обработка конкуренции между триггером и процессом. Избежание избыточных блокировок и избыточных ожиданий блокировок.
11 11  11. Триггер не пытается взять блокировку над процессом лишний раз, если процесс выполняется.
... ... @@ -19,8 +19,6 @@
19 19  
20 20  
21 21  )))
22 -|(% style="width:196px" %) |(% style="width:1286px" %)Upd: более предпочтительный вариант - каскад триггеров.
23 -SimpleStream - корневой триггер. Передает сигнал на процесс без конкуренции. Фиксирует сигнал от дочерних триггеров.
24 -Дочерние триггеры передают сигнал не на процесс напрямую, а на корневой триггер (через событие).
17 +|(% style="width:196px" %) |(% style="width:1286px" %)
25 25  
26 26