hat pub.freeprocess einen fehler?

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

kog

Betreff: hat pub.freeprocess einen fehler?

BeitragMo, Jun 18, 2007 18:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Guten Tag,
ich stehe wieder einmal vor einem Problem in BMax, nur scheint es diesesmal so das es ein Fehler von Bmax ist, genauer von pub.freeprocess.

ich starte einen neuen Process mit TProcess.create() und speichere den handle in einer Variabel: global test:TProcess = TProcess.create("./cs2d-watcher",0).
Doch leider wenn ich ihn dann mit test.terminate() beenden will, funktioniert dies nicht, es passiert leider nichts.

Ich hoffe ihr könnte mir folgen und helfen Sad, bin kurz vor dem verzweifeln

Blitzcoder

Newsposter

BeitragMo, Jun 18, 2007 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
kA, ich denke, dass es an dem zu startenden Programm selber liegt. Das folgende Beispiel funktioniert bei mir zumindest super (natürlich nur auf Win, mit dem Taskmanager)
Code: [AUSKLAPPEN]
test:TProcess = createprocess("taskmgr",0)

Delay 5000

test.terminate()
End
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

kog

BeitragMo, Jun 18, 2007 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
das komische ist, wenn ich es mit status überprüfe steht, es sei beendet.
Doch sobald ich unter ubuntu im Terminal nachschaue läuft der prozess noch ...
Ich tippe auf einen Fehler in Pub.freeprocess

Wild-Storm

BeitragMo, Jul 09, 2007 9:18
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry wenn ich sonen alten thread rausgrabe, aber ich hab genau das gleiche problem...konntest du es schon irgendwie lösen?
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875
 

Dreamora

BeitragMo, Jul 09, 2007 9:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Habt ihr euch ma die Mühe gemacht, die Pipe des Prozesses zu überwachen? Evtl kommt ihr so dahinter was schief läuft.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Wild-Storm

BeitragMo, Jul 09, 2007 10:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Es handelt sich um einen Bug in Freeprocess!
Ein paar .h/.c und was auch immer Dateien später bin ich draufgekommen, dass in createprocess.c anstatt killpg nur kill verwendet werden muss, dann funktioniert alles. Für alle, die nicht wissen wie sie das genau machen sollen, hier die Änderungen:
Ihr öffnet /mod/pub.freeprocess/freeprocess.h, geht dann zur Zeile 27 und ersetzt die dortige Funktion mit:
Code: [AUSKLAPPEN]
int fdTerminateProcess(int pid)   //returns 0 for success

{
#if __APPLE__

   return killpg( pid,SIGTERM );
#endif
#if __linux

   return kill( pid,SIGTERM );
#endif

}

Nun das Modul einfach neu bauen und schon funktioniert alles!

mfg


edit:// Die kompilierte Version gibts hier: http://www.next-dimension.org/...mp;lang=de
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875
  • Zuletzt bearbeitet von Wild-Storm am Mo, Jul 09, 2007 10:16, insgesamt einmal bearbeitet

BtbN

BeitragMo, Jul 09, 2007 10:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Vergleiche:
http://www.cl.cam.ac.uk/cgi-bin/manpage?2+killpg
http://www.cl.cam.ac.uk/cgi-bin/manpage?2+kill

Da hat wohl wer pid mit process group verwechselt.
Der unterschied ist mir zwar selber nicht ganz klar, aber es scheint ja einen zu geben.
Schreibs ins englische Bug-Report-Forum.

Wild-Storm

BeitragMo, Jul 09, 2007 10:18
Antworten mit Zitat
Benutzer-Profile anzeigen
habs ins mod-forum geschrieben, reicht doch auch oder?
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875

BtbN

BeitragMo, Jul 09, 2007 10:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Die ham doch extra nen Forum für Bug-Reports, und das hier scheint ein echter Bug zu sein.

Wild-Storm

BeitragMo, Jul 09, 2007 11:25
Antworten mit Zitat
Benutzer-Profile anzeigen
kk habs da nochmal reingepostet
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group