Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СИСТЕМОТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ.doc
Скачиваний:
73
Добавлен:
01.05.2014
Размер:
1.47 Mб
Скачать

1. Фиксированный порядок обработки входов.

Обозначчение:

accept w(...) do...end

w_ proc

accept r(...) do...end

r_ proc

Первоначально принимается вызов по входу "w", если его нет задача В ожидает его появления. Если вызов по входу "w" имеется, то выполняется его обработка в критической секции "do ...end", после чего задачи А и В продолжают независимое выполнение.Для задачи В выполняются действия обозначенные w_proc, а затем принимается вызов по входу "r" аналогично предыдущему описанию.

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

Недостаток: возможны длительные простои задачи В при отсутствии вызовов по входам "w" и "r".

2. Селективный выбор входов.

Обозначение - select

accept w(...) do...end

w- proc

or

accept r(...) do...end

r- proc

end select

Принимается вызов по любому готовому входу "w" или "r", т.е. по входу вызов которого уже произошел. Если имеются вызовы одновременно по входу "w" и "r" то выбирается любой вход.

Достоинства: простои задачи В из-за отсутствия обращений ко входам уменьшается, задача простаивает только в том случае, если нет обращений ни ко входу "w" ни ко входу "r".

Недостаток: необходима соответствующая оргагизация структур данных для хранения полученной информации для избежания ее потерь.

3. Селективный выбор с механизмом защиты.

Обозначение- select

when fw(D)

accept w(...) do...end

w- proc

or

when fr(D)

accept r(...) do...end

r- proc

end select

Функции fw(D) и fr(D) (логические) не позволяют обработать вызов по соответствующему входу до тех пор по их значение не будет TRUE. Обработка соответствующего вызова входа может быть выполнена только тогда, когда значение соответствующей логической переменной TRUE и имеется вызов соответствующего входа.

Достоинства: за счет блокировок входов можно обеспечить сохранность передаваемой информации, простои задачи В возможны только в случае блокировок

входов и отсутствия вызовов.

Недостаток: более сложная организация логики взаимодействий.

4. Селективный выбор с выделением лимита времени.

Обозначение: select

accept w(...) do...end

w-proc

or

accept r(...) do...end

r-proc

or

delay T

delay_proc

end select

Задача В находится в состоянии ожидания обращений ко входу "w" или "r" не более времени Т. Если за это время не будет ни одного обращения ко входам, то задача В выходит из состояния ожидания.

Достоинства: длительность ожидания вызовов входов для задачи В ограничено временем Т.

Недостаток: вызывающая задача, которая обращается ко входам задачи В может ждать обработки своих обращений более дрлго чем в других вариантах, т.к. она может обратиться к задаче В в момент времени t>Т.