Im NebenProg. überpr. ob das Hauptprog. noch läuft? [gelöst]

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Im NebenProg. überpr. ob das Hauptprog. noch läuft? [gelöst]

Beitrag von STARGÅTE »

Tachchen,

ich suche eine Möglichkeit mit der ich in meinem NebenProgramm (welches ich mit RunProgramm gestartet habe) überprüfen kann ob das Hauptprogramm noch läuft, ober ob es abgestürzt ist. Damit das NebenProgramm auch beendet werden kann, da es ja "keine Aufgabe mehr hat"

Info: auf der Seite des Hauptprogramms kann ich ja einfach mit ProgramRunning() überprüfen ob mein NebenProgramm noch läuft, und ggf. darauf reagieren.

Wie kann ich das also bei meinem NebenProgramm machen ?
Ein Datenaustausch fällt weg, da ich nicht alle 2 Sekunden eine 1 zum Nebenprogramm schicken will, sodass es sich dann beendenkann fals keine 1 mehr kommt.
Zuletzt geändert von STARGÅTE am 06.04.2008 22:52, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Im NebenProgramm überprüfen ob das Hauptprogramm noch lä

Beitrag von Kiffi »

schick dem Nebenprogramm einfach die ProzessID des Hauptprogrammes
(als RunProgram()-Parameter). Im Nebenprogramm testest Du dann
zyklisch, ob der Prozess des Hauptprogrammes noch vorhanden ist.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

ok gute idee aber wie komme ich denn an diese ProzessID ? denn das Hauptprogramm startet ja "irgendwer"

gibs da n API ?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Nutzt du als Kommunikation zwischen Haupt- und Nebenprogramm die
Konsole? Wenn ja, liefter Input() im Nebenprogramm #PB_Input_Eof, was
auch bei absturz des Hauptprogramms erhalten wird, zumindest auf
Windows, Linux hab ich ja keine Ahnung von.

Fals du die Konsole nicht verwendest, könnteste du hierfür, sofern keiner
eine bessere Lösung hat, die Konsole extra verwenden.

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

aber das Input() muss ich dann in ein Thread hauen, damit es die Programmausführung nicht anhält, ober geht das auch mit Inkey() ?

EDIT: Console ist sowieso nicht gut :| , würde ich gerne mit diese ProzessID machen
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

STARGÅTE hat geschrieben:ok gute idee aber wie komme ich denn an diese ProzessID ? denn das Hauptprogramm startet ja "irgendwer"

gibs da n API ?
jo gibs ^^
GetCurrentProcessId_()

ok Gelöst ^^
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten