Hallo,
also ich bastel da gerade mal ein einer kleinen QT-Anwendung mit mehreren Threads unter Version 3.3.3, und mit meinem Uralt-Linux läuft es auch ganz gut.
Jetzt habe ich das binary mal auf einem neueren Linux-System (2.6.8) gestartet, und dabei das folgende festgestellt: Manchmal bleibt das Programm im allerletzten return hängen! Die cout-Ausgabe direkt davor kommt noch.
Gibt es dafür irgendwelche allgemein bekannten Gründe, die mir noch unbekannt sind?
Es tritt auch scheinbar nur auf, wenn ich vorher innerhalb des Programms einen Thread, der cin>>irgendwas enthält, erzeuge und terminiere. Das Programm selbt läuft jedoch sonst soweit problemlos.
QT-Anwendung hängt sich im letzten return auf.
-
meinereiner
- Beiträge: 2
- Registriert: 7. September 2005 19:25
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
meinereiner
- Beiträge: 2
- Registriert: 7. September 2005 19:25
Auf dem System sind nur binaries, keine Compiler und auch sonst nix, und natürlich bin ich auch nicht root.
st aber trotzdem alles legal!)
Und bei mir läut es auch mit 3.3.3. Aber ich sollte vielleicht mal wieder eine Kompiliernacht einlegen.
QT mag es wohl nicht, wenn ein Thread mitten in einem cin>>... terminiert wird. Wenn ich mit termios.h meine eigene Einzelzeicheneingabe benutze und jedes Abfragen von stdin locke, dann gehts.
Und bei mir läut es auch mit 3.3.3. Aber ich sollte vielleicht mal wieder eine Kompiliernacht einlegen.
QT mag es wohl nicht, wenn ein Thread mitten in einem cin>>... terminiert wird. Wenn ich mit termios.h meine eigene Einzelzeicheneingabe benutze und jedes Abfragen von stdin locke, dann gehts.