[ Содержание ] | [ Перечень функций ] |
XFlush(display) Display *display;
АРГУМЕНТЫ
Когда программа вызывает функции библиотеки Xlib, происходит формирование команд для X-сервера. Но эти команды сразу не посылаются на сервер, они помещаются в буфер отправки. Из буфера команды автоматически посылаются серверу когда буфер заполняется или когда программа начинает делать прием событий от X-сервера.
Эта функция позволяет принудительно отправить команды, находящиеся в буфере. Необходимость в этой функции у программ возникает довольно редко. Ниже приведены два примера полезного использования этой функции.
1. Для синхронного отображения результатов каких-либо процессов на X-сервере необходимо регулярное использование этой функции, иначе результаты будут отставать на время заполнения буфера передачи команд, что при небольшом объёме оных может вылиться в очень большой промежуток времени. Это конечно в том случае, если программа не осуществляет прием событий от X-сервера.
2. Поскольку как правило X-сервер и приложение пользователя работают независимо друг от друга, будет хорошей идеей отправить сформированные серверу команды перед длительной обработкой каких-либо данных программы. В этом случае будет происходить параллельная работа X-сервера и приложения. Когда программа подойдет к моменту ввода команд пользователя, X-сервер уже выполнит полностью или частично полученные команды, что в некоторых случаях значительно снизит время реакции пользовательского интерфейса.
См. также: XSync.
[ Содержание ] | [ Перечень функций ] |