Составители:
Рубрика:
Параллельные процессы создаются с помощью конструктора
PAR; они взаимодействуют через каналы с помощью базовых про-
цессов ввода ? и вывода !.
Пример 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.
Пример 4. Процедурный вариант копирования
PROC Copy(CHAN OF BYTE West, Ask, East)
61
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »