Xlib: Verbindung zum Server trennen

Gast #2862485
Lesenswert?

Die Xlib ist hinten und vorne nicht eintrittsinvariant... das Thema habe 
ich auch schon durch. Etwas Besserung gab es mit den Thread-Funktionen.

Es klingt so, als ob du innerhalb einer Anwendung mehrere Verbindungen 
zum X-Server auf- und abbauen möchtest, ja? Du wirst dann nämlich 
Probleme bekommen, falls eine Verbindung außerordentlich stirbt. Diesen 
Fall kannst du mit der alten Xlib nämlich praktisch nicht abfangen.
Gast #2862652
Lesenswert?

Doch schon, aber das Konzept ist halt uralt. Die Bibliothek ist m.M.n. 
nicht dafür gemacht, um die Verbindungen dynamisch zu handhaben. Das 
schrieb ich weiter oben: Es wird schon haarig, wenn eine Verbindung 
abstirbt, weil z.B. der darunterliegende Netzwerkpfad verschwindet.

Da gibts zwar Callbacks für solche Fehler, aber von denen heraus kann 
man nicht mehr aufstehen. Überhaupt ist die Fehlerbehandlung recht 
'dünn'. Du weißt ja nie, welcher Callback zu welchem Aufruf gehört 
(ausgenommen du synchronisierst alles, das kostet wieder Zeit). Und wenn 
du dann einen Callback fängst, kannst du logischerweise auch nicht da 
weitermachen, wo der Fehler aufgetreten ist (synchronisieren...).
Bricht die Verbindung ganz weg, wird es schwierig, den Xlib-Kontext 
wieder loszuwerden.
#2862828
Lesenswert?

Sven P. schrieb:
> Um das zu beurteilen, müsste man dein Projekt kennen.

Bei dem Teil, wo die Xlib benötigt wird geht es um die Steuerung der 
Mausbewegung (30-60mal pro Sekunde) und die Ermittlung der 
Bildschirmauflösung

Rolf Magnus schrieb:
> Vielleicht bietet XCB hier was?
Hab ich auch schon gesehen, kommt evtl. in zuküntigen Versionen ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren