Тип выполнения определяет, являются ли функция, выполняемые Screen исполняемыми немедленно или имеют отложенное действие
Все функции Screen API приналдежат к одному из следующих типов:
Большинство функций Screen
API не выполняются немедленно. Вместо этого команды помещаются в очередь для последующей пакетной обработки. По мере вызова функций API команды накапливаются в командном буфере, который связан с контекстом. Эти команды будут обработаны либо при заполнении командного буфера, либо при вызове функции-триггера. При пакетной обработке большое количество команд может быть представлено в одной атомной операции, а при взаимодействии клиента с Composition
Manager
уменьшается количество сообщений и они становятся более крупными.
Функции, которые выполняются немедленно, могут также очищать очередь команд. Кроме того функции, которые очищают очередь команды, могут вызывать перерисовку изображения на экране.
Имеет смысл четко понимать модель выполнения каждой используемой функции. Знание этого будет иметь основополагающее значение при разработке.
Тип операции | Описание |
---|---|
Подразумеваемые действия выполняются при вызове функции и не ставятся в очередь исполнения | |
Функция ставится в очередь для последующего пакетного исполнения | |
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение | |
Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение. Также эти функции могут приводить к перерисовке содержимого на экране монитора |
Раздел | Описание |
---|---|
Таблицы в этом разделе указывают тип каждой функции |
Предыдущий раздел: Справочник по библиотеке Screen