Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 261

Вполне допустимы и практически применяются схемы организации ра­боты с потоками, когда выходной поток формируется несколькими програм­мами (фрагментами программ) или когда поток потребляется несколькими программами (фрагментами программ). В общем случае возможно несколь­ко (га) производителей и несколько (п) потребителей потоковых данных. Их взаимодействие корректно, если

не может случиться так, что потребители запрашивают больше данных, чем произведено производителями.

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

1.Разделение: генерация хранимого потока производителями с после­дующим извлечением данных потребителями. По существу здесь нет

взаимодействия. Работа производителей и потребителей не влияет друг на друга.

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

Предъявление: по мере порождения очередного элемента потока про­изводителем вызывается необходимый для обработки потребитель, ко­торому предъявляется этот элемент. Таким образом, управление осу­ществляется программой производителя, которая указывает, когда и какого из потребителей нужно активизировать.

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

Последние три схемы описывают механизмы сопрограммного взаимодей­ствия группы подпрограмм, называемых сопрограммами (процедур, модулей и др.), в случае дисциплины последовательных синхронных вычислений.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама