Xlib: Verbindung zum Server trennen

Gast #2862144
Lesenswert?

Ich vermute, dass dein Problem nicht so einfach ist, wie du denkst. Am 
besten wäre es, wenn du mal etwas Quellcode zeigst, denn normalerweise 
kann der Fehler nicht auftreten. Und beschreib auch mal die 
Systemumgebung und so.
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.

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