> -- Владимир Паронджанов писал(а):
> Уважаемый Эдуард!Черная ветка "События" является незаконным входом.Ее можно свести к стандартным приемам. Для этого описывайте Ваши события с помощью цикла ЖДАТЬ.
Да, я знаю о цикле ЖДАТЬ. Но он мне кажется менее выразительным. Что делать если ждать не нужно, а реагировать на события нужно?

Чёрная ветка "События" является законной в силу условий и ограничений, описанных мною в большой иконе "Примечение" на рис. actor_1.png (своёго рода неформальное введение в теорию акторов : ). Шучу : )
и является не просто входом, а особой Деятельностью, могущей работать независимо от Деятельностей рабочего цикла, но только в течении минимального кванта времени. Собственно, за пределами этого кванта времени (включая инициализацию и завершение) актор не существует. Или более правильно, для актора ничего не существует за пределами кванта времени. Квант времени можно назвать тактом жизни актора. Для создания простой и понятной модели исполнителя (актора) выбор правильного кванта времени является критически важным.

Что такое Деятельность?

Деятельность - единица выражающая производимую актором последовательность действий за один рабочий цикл. Вместо Деятельности можно было бы употреблять слова "действия" или "процесс", но они уже заняты под другие понятия.

Активная Деятельность - Деятельность, выполняющаяся в данный момент времени.

В общем случае, одновременно может существовать множество активных Деятельностей. В этом случае каждая Деятельность должна иметь своего актора, подчиняющегося актору-хозяину, находящегося как-бы внутри актора-хозяина. Для внешних наблюдателей (которые тоже акторы) рассматриваемый актор является исполнителем, производящим действия, а для подчинённых акторов - диспетчером команд.

Чтобы как-то отличать правильные дракон-схемы от схем, которые на них похожи, буду называть такие схемы Похожими на Дракон схемами (или ПД-схемами).

Ниже Ваша дракон-схема «Алгоритм реального времени» и моя ПД-схема модель актора «Бортовой компьютер летающей тарелки» : )
Вложение:
арв1.png [ 35.61 КБ | Просмотров: 20705 ]

Вложение:
actor84.png [ 51.28 КБ | Просмотров: 20705 ]
