>очень интересно. если знаете, где можно подробнее почитать о проблеме и методах решения, подкиньте ссылок plzhttp://xcb.freedesktop.org/Features/
>Xlib requests requiring a reply are effectively synchronous: they block until the reply appears, whether the result is needed immediately or not.
Немного обобщил я в предыдущем посте, конечно, но суть в принципе одна и та же. Можно, конечно, работать и в асинхронном режиме, но для этого нужно вручную контролировать очередь сообщений, что в многопоточном приложении сулит веселую жизнь. gtk/qt работают в синхронном режиме.
http://labs.trolltech.com/blogs/2009/02/13/bnilsenflush/
Правда qt благодаря массивным оптимизациям (уже над xlib - устали ждать кутешники чего-то дельного от разработчиков иксов) значительно приблизились к скорости win32 gui: там есть специальный бекенд raster, который пока еще не все приложения способны использовать, но который _значительно_ производительнее нативного. Кстати, нативный в win32 именно raster :)