Алгоритмы параллельных вычислений и программирование. Бурова И.Г - 188 стр.

UptoLike

Пример 2. Программа вывода с клавиатуры на экран (програм-
ма хо"):
WHILE TRUE
BYTE ch:
SEQ
keyboard?ch
screen!ch
Можно написать программу, где имеется один канал с накоп-
лением и два процесса.
Пример 3.
CHAN OF BYTE comm:
PAR
WHILE TRUE # процесс вывода с клавиатуры
BYTE ch:
SEQ
keyboard?ch
comm!ch
WHILE TRUE # процесс вывода на экран
BYTE ch:
SEQ
comm?ch
display!ch
Замечание. Использование отступов делает ненужным закры-
вающие ключевые слова.
Конструктор ALT обеспечивает защищенное взаимодействие.
Защита состоит из
1) процесса ввода или;
2) логического выражения и процесса ввода или;
3) логического выражения и конструктора SKIP.
189