User since
2006-08-28
13
Artikel
BenutzerIn
[quote=renee,29.Aug..2006, 08:00]Das kann man aber auch mit forks realisieren. Beispiel habe ich zur Zeit keine...[/quote]
bestimmt, aber löst das das problem?
ich muss nach wie vor open() verwenden .. habe es auch schon mit diversen locks an verschiedenen stellen probiert, aber hilft alles nichts. Dann habe ich versucht für jeden thread einen einzigartigen filehandle zu verwenden.. das sollte geklappt haben (debuggen in threads habe ich bisher nicht geschafft - eclipse: not responding) - bringt auch nichts.
User since
2006-08-28
13
Artikel
BenutzerIn
[quote=esskar,29.Aug..2006, 08:35]check es mal[/quote]
wie gehabt.. code tut im prinzip - aber halt eben nur mit einem thread/child. Sobald ich den wert erhöhe hängt das programm :-(
Gibt es keine alternative Möglichkeit ein externes programm zu öffnen und dessen ausgabe einzulesen als mit open()? :-/ entweder ist open() nicht threadsafe und selbst schuld oder (sehr viel wahrscheinlicher) ich - dann gibt es eine lösung und ich kenne sie nicht :-/
User since
2005-01-13
782
Artikel
BenutzerIn
my @output = qx(ping -c 3 $hostname);
print foreach(@file);
\n\n
<!--EDIT|vayu|1156840742-->
User since
2006-08-28
13
Artikel
BenutzerIn
mit qx() dasselbe problem :-)
ein anderes problem das ich jetzt dem fork code habe: ich kann die SubFunction nur 1x aufrufen - nicht mehrmals mit verschiedenen Parameters. Das sollte jetzt aber nicht so das problem sein.. ich könnte hostnames ja z.B. in einen global @array schreiben und innerhalb der SubFunktion immer das verwendete element löschen..
solangsam gebe ich auf mit dem problem und nehme es als gegeben hin :-)