[ Содержание ][ Перечень функций ]

XFlush - принудительная передача содержимого буфера вывода

СИНТАКСИС
   XFlush(display)
         Display *display;

АРГУМЕНТЫ

ОПИСАНИЕ

     Когда программа вызывает функции библиотеки Xlib, происходит формирование команд для X-сервера. Но эти команды сразу не посылаются на сервер, они помещаются в буфер отправки. Из буфера команды автоматически посылаются серверу когда буфер заполняется или когда программа начинает делать прием событий от X-сервера.

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

     1. Для синхронного отображения результатов каких-либо процессов на X-сервере необходимо регулярное использование этой функции, иначе результаты будут отставать на время заполнения буфера передачи команд, что при небольшом объёме оных может вылиться в очень большой промежуток времени. Это конечно в том случае, если программа не осуществляет прием событий от X-сервера.

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

    См. также: XSync.


[ Содержание ][ Перечень функций ]