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

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

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

Сопрограммное взаимодействие естественно обобщается на процессы, которые возникают при выполнении программ. Программа — это статиче­ское понятие (текст, код), процесс — понятие динамическое, определяемое как выполнение некоторой программы. Одна программа может породить много процессов (пример — рекурсия), но любой процесс связан с вполне определенной программой процесса. Так что словосочетание 'приостановка работы программы' понимается как приостановка выполнения процесса, ею порожденного (одного из них), а 'возобновление работы программы' есть не что иное, как возобновление выполнения процесса, ею порожденного и ранее приостановленного (какимлибо способом).

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама