WaitWindowEvent mit Timeout

Für allgemeine Fragen zur Programmierung mit PureBasic.
RatProject
Beiträge: 12
Registriert: 01.04.2011 18:54

WaitWindowEvent mit Timeout

Beitrag von RatProject »

Code: Alles auswählen

OpenWindow(0,0,0,800,600,"Test",#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget)

Repeat
Event = WaitWindowEvent(250)
Until Event = #PB_Event_CloseWindow
Wenn ich diesen Code starte, erscheint in der Titelleiste der IDE kurzzeitig "Keine Rückmeldung" und das Programm startet mit ein paar Sekunden Verzögerung.
Entferne ich den Timeout bei WaitWindowEvent, tritt das Problem nicht auf.
Woran könnte das liegen?
Ich benutze PB 4.51 (x86) auf Windows 7
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: WaitWindowEvent mit Timeout

Beitrag von ts-soft »

Kann das Problem nicht bestätigen!

Möglicherweise ein Echtzeit-Virusscanner, der den Timer als Grund zum Testen ansieht?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: WaitWindowEvent mit Timeout

Beitrag von Danilo »

RatProject hat geschrieben:Wenn ich diesen Code starte, erscheint in der Titelleiste der IDE kurzzeitig "Keine Rückmeldung" und das Programm startet mit ein paar Sekunden Verzögerung.
Entferne ich den Timeout bei WaitWindowEvent, tritt das Problem nicht auf.
Woran könnte das liegen?
Ich benutze PB 4.51 (x86) auf Windows 7
Ich glaube das hat mit Deinem Code nichts zu tun.

Ich habe auch völlig zufällige Startprobleme beim kompilieren mit PB hier.
Auch PB 4.51 (x86) auf Windows 7 (x64).

Bei druck auf F5 startet der Kompiliervorgang und das kleine Fenster
poppt über der IDE auf. Und dann passiert nichts mehr bis ich dieses
kleine Fenster kurz mit der Maus anklicke/verschiebe - so als ob es
auf eine Message wartet und deshalb hängt.
Habe da noch kein Muster erkannt, also sieht das für mich absolut
zufällig aus.

Genauso ist mir aufgefallen das manchmal das kompilieren plötzlich
sehr lange dauert, wenn ich gerade einen neuen PB-Befehl eingebaut
habe, der vorher noch nicht im Source verwendet wurde.
Das kann natürlich die gleiche Ursache haben. Vielleicht arbeitet
irgendwas intern noch zwischen Compiler und IDE oder sowas.

Nervt, weil ich dann immer zur Maus greife, aber ich hab mich schon
daran gewöhnt und gebe dem Compilerpopup automatischen einen Stubs -
und schon läuft es! :D
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
RatProject
Beiträge: 12
Registriert: 01.04.2011 18:54

Re: WaitWindowEvent mit Timeout

Beitrag von RatProject »

Danke für die schnellen Antworten!

Die Idee mit dem Virenscanner ist gut, daran liegt es aber nicht.
Wenn ich die Programmkontrolle von meinem Kaspersky deaktiviere, besteht das Problem weiterhin :(

Daß der Kompiliervorgang manchmal sehr lange dauert, ist mir auch schon aufgefallen. Extrem wird es bei mir aber erst, wenn ich den Timeout verwende.
Dann hängt es tatsächlich für ganze sechs Sekunden und "keine Rückmeldung" wird angezeigt.
Natürlich kann ich den Timeout auch weglassen bzw. anders lösen, wäre aber schon interessant zu wissen, woran es liegt...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: WaitWindowEvent mit Timeout

Beitrag von ts-soft »

Mir ist gestern mal so ein Phänomen aufgefallen, aber normaler Weise schaffe ich es nicht das Compiler-Popup an zu schubsen :mrgreen: , selbst bei langen Sourcen ist das schwierig.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: WaitWindowEvent mit Timeout

Beitrag von PMV »

Ich hab sogar schon gehabt, dass das Starten abgebrochen wurde, weil das
Programm zu lange gebraucht hat, bis es dem Debuger geantwortet hatte ...
da durft ich das ganze noch mal Compilieren, wobei es dann eigentlich immer
sofort funktionierte. Allerdings bedeutet dass, dass das Compilieren lange
abgeschlossen war, nur der Start des Programm durch irgend etwas
verhindert wurde. Und das schieb ich auf den Virenscanner, auch wenn es
unmöglich ist zu testen, ob es an ihm liegt. Weil das dafür tatsächlich viel
zu zufällig passiert.

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: WaitWindowEvent mit Timeout

Beitrag von Danilo »

RatProject hat geschrieben:Daß der Kompiliervorgang manchmal sehr lange dauert, ist mir auch schon aufgefallen. Extrem wird es bei mir aber erst, wenn ich den Timeout verwende.
Dann hängt es tatsächlich für ganze sechs Sekunden und "keine Rückmeldung" wird angezeigt.
Natürlich kann ich den Timeout auch weglassen bzw. anders lösen, wäre aber schon interessant zu wissen, woran es liegt...
Geht es denn weiter, wenn Du das Kompilierfenster kurz anstubst?

Was mir noch auffällt, daß das nur passiert wenn man mit Unicode
kompiliert - was ich eigentlich immer mache.
Stelle ich jedoch Unicode aus, geht es viel, viel schneller.

Das einzige was bei mir mal Probleme gemacht hat war UltraMon.
Bei minimieren der IDE hat sich diese einfach beendet.
Habe dann "use alternative method for add buttons" in UltraMon
für PB gesetzt. Hab jetzt mal die Buttons komplett ausgeschalten
für PB und beobachte mal ein paar Tage ob es so besser geht.

Für mich sieht das wie ein Problem in der Messageverarbeitung aus.
Wenn ich das Kompilierpopup anstubse, dann geht es ja sofort -
mache ich das nicht, wartet es einfach auf den Stubser. ;)
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
RatProject
Beiträge: 12
Registriert: 01.04.2011 18:54

Re: WaitWindowEvent mit Timeout

Beitrag von RatProject »

Geht es denn weiter, wenn Du das Kompilierfenster kurz anstubst?
Das Pop-up erscheint bei mir nur ganz kurz, danach ist für sechs Sekunden nur die IDE zu sehen, dann endlich erscheint mein Fenster.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: WaitWindowEvent mit Timeout

Beitrag von ts-soft »

<scherz>Hab hier andere Problem mit dem Anschubsen Bild :mrgreen: </scherz>
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten