Виды функций

Тип выполнения определяет, являются ли функция, выполняемые Screen исполняемыми немедленно или имеют отложенное действие

Все функции Screen API приналдежат к одному из следующих типов:

Исполняемые немедленно
Подразумеваемые действия выполняются при вызове функции и не ставятся в очередь исполнения.
Триггеры
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение.
Исполняемые отложенно
Функция ставится в очередь для последующего пакетного исполнения.
Триггеры с перерисовкой
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение. Также эти функции могут приводить к перерисовке содержимого на экране монитора.

Большинство функций Screen API не выполняются немедленно. Вместо этого команды помещаются в очередь для последующей пакетной обработки. По мере вызова функций API команды накапливаются в командном буфере, который связан с контекстом. Эти команды будут обработаны либо при заполнении командного буфера, либо при вызове функции-триггера. При пакетной обработке большое количество команд может быть представлено в одной атомной операции, а при взаимодействии клиента с Composition Manager уменьшается количество сообщений и они становятся более крупными.

Функции, которые выполняются немедленно, могут также очищать очередь команд. Кроме того функции, которые очищают очередь команды, могут вызывать перерисовку изображения на экране.

Имеет смысл четко понимать модель выполнения каждой используемой функции. Знание этого будет иметь основополагающее значение при разработке.

Расширенное описание типов функций

Тип операции Описание
Подразумеваемые действия выполняются при вызове функции и не ставятся в очередь исполнения
Функция ставится в очередь для последующего пакетного исполнения
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение. Также эти функции могут приводить к перерисовке содержимого на экране монитора

Перечень функций с указанием типов

Раздел Описание
Таблицы в этом разделе указывают тип каждой функции




Предыдущий раздел: Справочник по библиотеке Screen