Технология программирования для распределенных параллельных систем. Демьянович Ю.К - 12 стр.

UptoLike

if (v1<=v2)
{send out(v1); receive in1(v1);}
else # (v2<v1)
{send out(v2); receive in2(v2); }
}
# получить остаток непустого входного канала
if(v1 == EOS)
while(v2!=EOS)
{send out(v2); receive in2(v2);}
else # (v2==EOS)
while(v1!=EOS)
{send out(v1); receive in1(v1);}
# добавить маркер в выходной канал
send out(EOS);
}
Замечание. Процессы такого типа могут соединяться различны-
ми способами; требуется лишь, чтобы выход удовлетворял требова-
ниям входа.
§ 4. Клиенты и серверы. Файловые системы
Типичной схемой в параллельных программах является связь
типа клиент-сервер.
Процесс-клиент
1) запрашивает сервис;
2) ждет обработки запроса.
Процесс-сервер
1) многократно ожидает запрос;
2) обрабатывает его;
3) посылает ответ.
От клиента к серверу и обратно существует двунаправленный
поток информации.
Между клиентом и сервером возникают такие же отн ошени я как
между программой, вызывающей подпрограмму, и самой подпро-
граммой в последовательном программировании. Аналогично тому,
как подпрограмма может быть вызвана нескольки ми программами,
так и сервер может быть вызван многими клиентами.
13