Multitask

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Multitask

Beitrag von Tsuki-Namida »

Hallo,
ich habe davon schon irgentwo mal was gelesen das man in PB im Multitask arbeiten kann... also 2 und/oder mehr processe auf einmal...

aber wie?
Bild
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

Beitrag von ts-soft »

Einfach mehrere Programme starten. Windows läuft immer in MultiTasking.
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
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

ja daran habe ich auch schon gedacht^^

nur ist es dann bescheiden wenn ich programm interne informationen austauschen muss
gut man könnte eine config anlegen nur muss ich dann permament diese config auslesen da kommt dann wieder das proplem das ich nicht in die config schreiben kann weis sie dauernt geöffnet und geschlossen wird nach dem lesen... aso hilft mir das nicht

ich brauche den multitask in der hauptsache bei verschieben der rahmen losen fenster wenn 2 fenster in einem programm sind wird nur das zu erst angegebene fenster verschoben und das ist nicht mein ziehl
Bild
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

Beitrag von ts-soft »

Wenn Du denn Unterschied zwischen Process und Thread kennst, wirste die
Lösung auch finden, aber im moment solltest Du besser darauf verzichten.
Nur ein gut gemeinter Ratschlag!
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
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

okay wenn ich das richtig verstanden habe funktioniert ein multitask volgender masen:

ich mache eine "Procedure Task_1()"

im Programmverlauf rufe ich die Procedure nicht mit "Task_1()" auf sindern mit "CreateThread(@Task(), 0)" mein Programmcode geht weiter nach createthreand aber zurgleich ist mein programm aber auch in der procedure...

wenn ich mich irre oder valsch aus gedrückt habe dann lass es mich bitte wissen
Bild
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

Beitrag von ts-soft »

Ist halbwegs richtig. Es gibt aber viele Dinge zu beachten, so das selbst
"Erfahrene Programmierer" mit Thread ihre Programme unbrauchbar
machen. Versuch es lieber ohne, oder nimm Timer oder Callbacks, die sind
einfacher und ungefährlicher
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
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Magix-Soft <Kain> hat geschrieben:ja daran habe ich auch schon gedacht^^

nur ist es dann bescheiden wenn ich programm interne informationen austauschen muss
gut man könnte eine config anlegen nur muss ich dann permament diese config auslesen da kommt dann wieder das proplem das ich nicht in die config schreiben kann weis sie dauernt geöffnet und geschlossen wird nach dem lesen... aso hilft mir das nicht ...
Doch: du kannst mit DDE informationen austauschen oder du erstellst ein hauptprogramm als Server und einen Client. Dies wird aber von Firewalls geblockt, daher eher DDE verwenden. Ich hab leider keine direkte ahnung, wie das funktioniert.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

wenn ich beispielsweise einen server und einen clienten machekann ich im localen bereich auch über das TCP protokoll gehen.
so lange es local bleibt macht keine firewall was... aber das ist auch mit firewall eine sicherheutslücke für den anwender und das möchte ich dann nun auch nicht
Bild
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Magix-Soft <Kain> hat geschrieben:aber das ist auch mit firewall eine sicherheutslücke für den anwender und das möchte ich dann nun auch nicht
Achja? :shock: Erklär' mal /:->
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Antworten