Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение. Также эти функции могут приводить к перерисовке содержимого на экране монитора
Логика работы этих функций во многом эквивалентна функциям-триггерам за исключением случаев, когда их выполнение должно приводить к перерисовке содержимого на экране монитора.
Например, функция screen_flush_context() добавляет команду flush
в очередь команд пакетной обработки. Затем функция отправляет данный пакет команд в Composition Manager. Содержимое дисплея также обновляется.
Возвращаемое этими функциями значение указывает, были ли успешно выполнены все команды в очереди. Значение, соответствующее успешной обработке, указывает, что все команды в очереди были обработаны и выполнены без ошибок. Альтернативные значения указывают на ошибку либо при выполнении ранее поставленной в очередь команды, либо на ошибку команды flush
.
Предыдущий раздел: Типы выполнения функций