Триггеры с перерисовкой

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

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

Например, функция screen_flush_context() добавляет команду flush в очередь команд пакетной обработки. Затем функция отправляет данный пакет команд в Composition Manager. Содержимое дисплея также обновляется.

Возвращаемое этими функциями значение указывает, были ли успешно выполнены все команды в очереди. Значение, соответствующее успешной обработке, указывает, что все команды в очереди были обработаны и выполнены без ошибок. Альтернативные значения указывают на ошибку либо при выполнении ранее поставленной в очередь команды, либо на ошибку команды flush.




Предыдущий раздел: Типы выполнения функций