Das mit dem Debugger getestete Executable endete unerwartet

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von #NULL »

Ist das in einem separaten Thread?
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von Delle »

#NULL hat geschrieben:Ist das in einem separaten Thread?
Yep. Es funktioniert aber grundsätzlich, nur manchmal nicht.
PB 6.02 LTS + Win 11
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von #NULL »

Ja, so ist das mit Threads. Auf die GUI Elemente zugreifen geht leider so nicht, da musst du PostEvent() verwenden.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von Delle »

#NULL hat geschrieben:Ja, so ist das mit Threads. Auf die GUI Elemente zugreifen geht leider so nicht, da musst du PostEvent() verwenden.
Ok das krieg ich noch hin, also vom Thread via PostEvent() ins "Hauptprogramm" zu senden...

Aber was passiert danach? Der Thread pausiert sich selbst mittels PauseThread, im Hauptprogramm wird die URL ins Gadget geschrieben, Schleife bis #PB_Web_Busy true, danach ResumeThread? Läuft der genau an der letzten Codezeile im Thread weiter oder startet der den Thread "neu"?
PB 6.02 LTS + Win 11
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von NicTheQuick »

Statt Pause- und ResumeThread() solltest du lieber Semaphoren nutzen. Die sind eher dafür geeignet. Condition Variables wären zwar noch besser, aber die hat Purebasic ja leider nicht.
Bild
Lord
Beiträge: 313
Registriert: 21.01.2008 19:11

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von Lord »

... oder einfach "ThreadToGUI" von mk-soft benutzen:
viewtopic.php?f=8&t=29728
Zusammen mit dem Macro-Modul "ThreadedGUI" arbeitet es
gut zusammen:
viewtopic.php?p=341332#p341332
Zuletzt geändert von Lord am 21.07.2018 11:38, insgesamt 1-mal geändert.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von RSBasic »

Lord hat geschrieben:... oder einfach "ThreadToGUI" von TS-Soft benutzen:
ts-soft? Du meinst mk-soft. :mrgreen:

Viele Grüße
rs-soft
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Lord
Beiträge: 313
Registriert: 21.01.2008 19:11

Re: Das mit dem Debugger getestete Executable endete unerwar

Beitrag von Lord »

RSBasic hat geschrieben:
Lord hat geschrieben:... oder einfach "ThreadToGUI" von TS-Soft benutzen:
ts-soft? Du meinst mk-soft. :mrgreen:

Viele Grüße
rs-soft
Hast ja recht, hab's oben geändert. :oops:
Ehre, wem Ehre gebührt.

l-soft
Bild
Antworten