PB 5.00 Thread VS OpenWindow und WaitWindowEvent
Verfasst: 11.11.2012 15:48
Hallo PB Team,
grundsätzlich erstmal Danke für die neue Version und die Behebung so mancher Fehler sowie
die neuen Funktionalitäten an sich.
Allerdings komme ich um diese "Bug"-Meldung nicht herum. Ich kann es leider aus meiner
Sicht nur als solchen bezeichnen, auch wenn es offenbar gewollt ist, dass dies nicht mehr
funktioniert:
- Fenstererstellung in einem Thread
- Event Loop in einem Thread
werden mit eine Debugger-Meldung abgelehnt.
In der Hilfe steht dazu:
Dann sollte das auch nur dort geblockt werden und nicht bei Windows.
Ist denn nicht gerade der Sinn von Thread, verschiedene Sachen voneinander zu entkoppeln? Und wenn ich dort ein Fenster
benötige und einen Event Loop, gucke ich jetzt in die Röhre.
Die Lösung bis 4.61, war in der Hilfe so beschrieben:
Momentan stellt sich die Situation so dar, das ich 4.61 wegen diverser Flackerfehler nicht benutzen kann und 4.70 auch
nicht, da es an dieser Stelle nicht Steine in den Weg legt, sondern ganze Gebirge.
Gruß Jens
Edit by NicTheQuick: Verschoben von 'Bugs' in 'Allgemein'
grundsätzlich erstmal Danke für die neue Version und die Behebung so mancher Fehler sowie
die neuen Funktionalitäten an sich.
Allerdings komme ich um diese "Bug"-Meldung nicht herum. Ich kann es leider aus meiner
Sicht nur als solchen bezeichnen, auch wenn es offenbar gewollt ist, dass dies nicht mehr
funktioniert:
- Fenstererstellung in einem Thread
- Event Loop in einem Thread
werden mit eine Debugger-Meldung abgelehnt.
In der Hilfe steht dazu:
Das ist eine ganz Super Sache. Als Windowsbenutzer kann ich jedoch nicht dafür, wenn es bei Linux und OS X nicht geht.Hinweis: Ein Fenster sollte nicht in einem Thread geöffnet werden, da es hierfür einige Einschränkungen auf OS X und
Linux gibt. Ein Debugger-Fehler wird ausgelöst.
Dann sollte das auch nur dort geblockt werden und nicht bei Windows.
Ist denn nicht gerade der Sinn von Thread, verschiedene Sachen voneinander zu entkoppeln? Und wenn ich dort ein Fenster
benötige und einen Event Loop, gucke ich jetzt in die Röhre.
Die Lösung bis 4.61, war in der Hilfe so beschrieben:
Und darauf habe ich jetzt einige Projekte aufgebaut, seit Jahren.Hinweis: Wenn ein Fenster von einem Thread geöffnet wird, dann muss der Thread auch WindowEvent() oder
WaitWindowEvent() in einer Schleife aufrufen, um die Ereignisse für dieses Fenster zu verarbeiten, da Window-Ereignisse
nicht zwischen verschiedenen Threads gesendet werden.
Momentan stellt sich die Situation so dar, das ich 4.61 wegen diverser Flackerfehler nicht benutzen kann und 4.70 auch
nicht, da es an dieser Stelle nicht Steine in den Weg legt, sondern ganze Gebirge.
Gruß Jens
Edit by NicTheQuick: Verschoben von 'Bugs' in 'Allgemein'