[Fixed] PB-Bug unter Linux? Requester hängen eine Weile

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Sicro
Beiträge: 968
Registriert: 11.08.2005 19:08
Kontaktdaten:

[Fixed] PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Sicro »

Code: Alles auswählen

Procedure AntiRequesterFreeze()
  Protected Window = OpenWindow(#PB_Any, 0, 0, 0, 0, "", #PB_Window_Invisible)
  CloseWindow(Window)
EndProcedure


OpenFileRequester("","","",0) ; OpenFileRequester hängt eine Weile, nachdem auf "Öffnen", "Abbrechen" oder "Schließen" gedrückt wurde.
; Bei anderen Requesters ist es ebenfalls.



; Wird bei einem der unten aufgeführten zwei Zeilen die Kommentierung entfernt, hängt OpenFileRequester nicht mehr.

;AntiRequesterFreeze() ; Kommentierung entfernen und der Requester hängt nicht, sondern schließt sich sofort.
;MessageRequester("Kein hängen", "Durch diesen MessageRequester gibt es beim OpenFileRequester auch kein Hängen mehr")


; Es folgt viel Arbeit (z. B. Datei einlesen)
For i = 1 To 2000000000 : Next
Zuletzt geändert von Sicro am 14.09.2015 18:39, insgesamt 1-mal geändert.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
Sicro
Beiträge: 968
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Sicro »

Kann das bitte auch noch jemand bestätigen?
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von The_Dark_Zim-.- »

Linux Mint 17.1 Cinnamon 64-bit
Cinnamon-Version 2.4.8
Linux-Kernel 3.13.0-37-generic

PB Version 5.22 LTS x64

Kann das Problem bestätigen
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
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: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von ts-soft »

Naja, keine Events werden bearbeitet und es ist auch kein Fenster offen, welches so ein blockierender Requester eigentlich benötigt.

Kann mir so einen Code auch nicht wirklich vorstellen :mrgreen:

Gruß
Thomas
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
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Kukulkan »

Mangels eines Loops zum abarbeiten der Events des Betriebssystems (WaitWindowEvent() oder WindowsEvent()) kann hier das Betriebssystem nie die Aktualisierungen des Programms ausführen (du gibst Ihm nie die Möglichkeit dazu).

Also entweder ein Fenster mit WaitWindowEvent() oder WindowsEvent() (was Du ja versucht hast) oder Du findest einen anderen Weg die Events abzuarbeiten (zB ein API call für GTK?).
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von mhs »

Kukulkan hat geschrieben:Mangels eines Loops zum abarbeiten der Events des Betriebssystems (WaitWindowEvent() oder WindowsEvent()) kann hier das Betriebssystem nie die Aktualisierungen des Programms ausführen
Für die Requester Lib sollte eigentlich kein Eventloop benötigt werden. Ich würde das als Bug einstufen.

ts-soft hat geschrieben: Kann mir so einen Code auch nicht wirklich vorstellen :mrgreen:
z.B. für kleine Tools, wenn du nur den Pfad für eine Datei abfragen möchtest, um die Datei zu verarbeiten und sonst keine GUI benötigt wird.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Kiffi »

nur zur Anmerkung: unter Windows (7) hängt der Requester nicht.

Grüße ... Peter
a²+b²=mc²
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Kukulkan »

Dann würde ich Sirco empfehlen, dass im englischen Forum als Linux-Bug zu posten :-)
Benutzeravatar
Sicro
Beiträge: 968
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PB-Bug unter Linux? Requester hängen eine Weile

Beitrag von Sicro »

http://www.purebasic.fr/english/viewtop ... 23&t=63102
mhs hat geschrieben:z.B. für kleine Tools, wenn du nur den Pfad für eine Datei abfragen möchtest, um die Datei zu verarbeiten und sonst keine GUI benötigt wird.
Ja, genau. Solche Programme bastle ich immer wieder mal.
Wenn ich doch mal Meldungen während der Verarbeitung ausgeben möchte, nutze ich unter Windows OpenConsole().
Kiffi hat geschrieben:nur zur Anmerkung: unter Windows (7) hängt der Requester nicht.
Danke, Kiffi, das hätte ich erwähnen sollen.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten