Вызывающая задача - Большая Энциклопедия Нефти и Газа, статья, страница 4
Человек, признающий свою ошибку, когда он не прав, - мудрец. Человек, признающий свою ошибку, когда он прав, - женатый. Законы Мерфи (еще...)

Вызывающая задача

Cтраница 4


Поле В предназначено для хранения номера вызываемой задачи. Посредством Таблицы номеров системных задач и Таблицы задач определяется номер задачи, которой подчинена требуемая Р2 программа. Вычисленный номер задачи запоминается в поле В вызывающей задачи, если вызываемая задача не занята. Одновременно заполняется поле Е вызываемой задачи.  [46]

Рассмотрим действия программы Возврат в том случае, если задачу, окончившую выполнение, ожидают другие задачи. В этом случае значение ее поля Ж отлично от нуля. Так как номера ожидающих задач не фиксируются в Блоке управления вызывающей задачи, их необходимо найти. С этой целью организуется просмотр Таблицы задач для поиска задачи, которая ожидает данную. В Блоке управления ожидающей задачи в поле Г должен быть указан номер задачи, окончившей выполнение. Когда ожидающая задача с наивысшим приоритетом найдена, производится установление новой цепочки связей. Задача, окончившая выполнение, становится вновь активизированной. В Блоке управления найденной задачи значение поля Г пересылается в поле В, поле Г очищается. Модификация Таблицы задач закончена, и управление передается программе Диспетчер задач.  [47]

Поле Е предназначено для хранения номера вызывающей задачи. Когда задача вызывает неактивизированную задачу, в поле В вызывающей задачи ставится номер вызываемой задачи, в поле Е вызываемой задачи ставится номер вызывающей задачи. Заполнение поля Е означает, что вызываемая задача активизирована и будет занятой по отношению к другим вызывающим задачам.  [48]

Путем анализа носителя, связанного с данным входом, задача-об-служиватель может получить всю необходимую информацию для обработки выбранного оператора accept и последующих операторов данной альтернативы. Это возможно потому, что AD каждого полученного носителя-заменителя уникален ( как и любой AD), и тем самым носитель может быть соотнесен со связываемым с ним оператором accept. Здесь сделано еще одно важное предположение: полученное сообщение, содержащееся внутри носителя, связанного с рандеву, содержит также информацию, по которой можно определить вызывающую задачу. Эта информация необходима для указания ответного порта для сообщения о конце рандеву; она вставляется компилятором при создании сообщения, посылаемого вызывающей задачей.  [49]

Бывают ситуации, когда вызывающая задача должна вызвать одновременно две задачи. Проверяется, ждет ли вызывающая задача. Если вызывающая задача ожидает ( для нее раньше была построена цепочка связей), то второй вызов ( Ml, МЗ) запоминается в Очереди ожидания ( см. главу 6), увеличивается Счетчик ожидающих программ, управление передается Диспетчеру задач.  [50]

Сообщение входит в синтаксис оператора вызова входа и соответствует описанию входа entry в вызываемой задаче. Если все завершается благополучно, то вызывающую задачу информируют о том, что сообщение было получено. После этого вызывающая программа возобновляет свою работу. Это означает, что нить управления вызывающей задачи возобновляет свою работу, а вызываемая задача продолжает выполнять свой независимый участок программы.  [51]



Страницы:      1    2    3    4