Seite 1 von 1

PB 5.00 Thread VS OpenWindow und WaitWindowEvent

Verfasst: 11.11.2012 15:48
von sharkpeter
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:
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.
Das ist eine ganz Super Sache. Als Windowsbenutzer kann ich jedoch nicht dafür, wenn es bei Linux und OS X nicht geht.
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:
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.
Und darauf habe ich jetzt einige Projekte aufgebaut, seit Jahren.

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'

Re: PB 5.00 Thread VS OpenWindow und WaitWindowEvent

Verfasst: 11.11.2012 16:15
von STARGÅTE
Du kannst die Meldung mit einem Disable/EnableDebugger an der jeweiligen Stelle umgehen.