АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Списки пользователя

Читайте также:
  1. Возмещение правомерного вреда землепользователям.
  2. Графический интерфейс пользователя
  3. Иерархия вызовов в программе пользователя
  4. Инструкция пользователя лабораторного стенда
  5. Команды - способ общения пользователя с компьютером в операционной системе
  6. Компьютер и здоровье пользователя. Организация рабочего места
  7. Линейные списки
  8. Маркированные списки
  9. МЕНЮ ПОЛЬЗОВАТЕЛЯ И ЕГО СОЗДАНИЕ
  10. ОСНОВНЫЕ ПРИНЦИПЫ ВЗАИМОДЕЙСТВИЯ ПОЛЬЗОВАТЕЛЯ С ПАКЕТОМ
  11. Регистрация нового пользователя на Яндексе
  12. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

В GPSS/PC имеется тип списков сообщений, названных списками пользователя, которые дают возможность удалять сообщения из списков текущих событий и переводить их во временно неактивное состояние. Впоследствии эти сообщения возвращаются в список текущих событий.

4.3.6.1. Блок LINK

Блок LINK имеет следующий формат записи:

LINK <A>,<B>,[<C>]

Блок LINK удаляет сообщение из списка текущих событий и поме­щает его в список пользователя.

Поле А задает номер списка пользователя, в который будет по­мещено вошедшее сообщение. Операнд А может быть именем, положительным целым, СЧА.

Поле В задает алгоритм упорядочивания списка пользователя. Операнд В может быть LIFO, FIFO, именем, целым или СЧА.

Допустимые операнды:

- FIFO – вошедшее сообщение помещается в конец списка пользователя;

- LIFO – вошедшее сообщение помещается в начало списка пользователя;

- номер параметра – входящие сообщения располагаются в списке пользователя в соответствии со значением указанного параметра. Со­общения располагаются по возрастанию значения этого параметра. Чем меньше значение параметра, тем ближе сообщение к началу списка, чем больше значение параметра, тем ближе сообщение к концу списка.

Поле С, указывающее альтернативный выход, используется при описании различных ситуаций, возникающих в очередях. Операнд С мо­жет быть именем, положительным целым, СЧА.

Если поле С пусто, индикатор, связанный с заданным списком пользователя, устанавливается в единицу. Это приводит к тому, что все входящие сообщения безусловно заносятся в список пользователя, определенный полем А в том порядке, какой задан полем В.

Если поле С не пустое, проверяется индикатор списка пользова­теля. Если индикатор списка установлен в единицу, вошедшее сообще­ние заносится в список пользователя в том порядке, какой задан в поле В. Если индикатор списка установлен в "0", он переводится в единицу, и вошедшее сообщение переходит к блоку, заданному в поле С.

Пример: LINK HOLD,FIFO

В этом примере вошедшее сообщение помещается в конец списка пользователя с именем HOLD.

Стандартными числовыми атрибутами, связанными с описываемым оператором, являются:

CA<номер списка> – среднее число сообщений в списке пользова­теля с именем <номер списка>;



CC<номер списка> – общее число сообщений в списке пользовате­ля с именем <номер списка>;

CH<номер списка> – текущее число сообщений в списке пользова­теля с именем <номер списка>;

CM<номер списка> – максимальное число сообщений в списке пользователя с именем <номер списка>;

CT<номер списка> – среднее время пребывания сообщения в спис­ке пользователя с именем <номер списка>, которое рассчитывается следующим образом:

4.3.6.2. Блок UNLINK

Блок UNLINK имеет следующий формат записи:

UNLINK [<X>] <A>,<B>,[<C>],[<D>],[<E>],[<F>]

Блок UNLINK удаляет сообщения из списка пользователя. Указа­тели отношения, записываемые во вспомогательном поле операции <X>, определяют, какое явное условие следует рассматривать. Если указа­тель отношения не задан, предполагается отношение равенства (Е).

Указатели отношения следующие:

- 'G' – больше. Отношение истинно, если значение параметра, заданного в поле D, больше значения, заданного в поле Е;

- 'GE' – больше или равно. Отношение истинно, если значение параметра, заданного в поле D, больше или равно значению, заданному в поле Е;

- 'L' – меньше. Отношение истинно, если значение параметра, заданного в поле D, меньше значения, заданного в поле Е;

- 'LE' – меньше или равно. Если значение параметра, заданного в поле D, меньше или равно значению, заданному в поле Е, то отноше­ние истинно;

- 'E' – равно. Отношение истинно, если значение параметра, заданного в поле D, равно значению, заданному в поле Е;

- 'NE' – не равно. Отношение истинно, если значение параметра, заданного в поле D, не равно значению, заданному в поле Е.

Поле А задает номер списка пользователя, из которого удаляют­ся одно или несколько сообщений. Операнд А может быть именем, по­ложительным целым или СЧА.

В поле В указывается номер блока, к которому переходят уда­ленные сообщения. Операнд В может быть именем, положительным це­лым, СЧА.

‡агрузка...

Поле С задает счетчик числа удаленных сообщений. Операнд С может быть "ALL", именем, положительным целым или СЧА. Значение СЧА является числом удаляемых сообщений. Может быть задано "ALL", что означает удаление всех сообщений.

Пример использования блока UNLINK: UNLINK HOLD, REENTRY, 1

Первое сообщение из списка пользователя с именем HOLD поме­щается в блок с именем REENTRY. Оно заносится в список текущих со­бытий за сообщением с таким же приоритетом. Входящее сообщение пе­реходит к следующему блоку.

Стандартными числовыми атрибутами, связанными с описываемым оператором являются те же, что и для LINK.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |


Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)