Thread Lebensdauer Thread > Elternprozess? (6 answers)
Opened by weltwusel at 2009-12-12 23:42

weltwusel
 2009-12-12 23:42
#129270 #129270
User since
2009-12-12
2 Artikel
BenutzerIn
[default_avatar]
Hallo liebe Perl-Gemeinde,

ich habe mich jetzt extra bei euch angemeldet, weil ich grad einen Denkanstoß brauche.

Folgendes Problem: Ich will einen Crawler fürs Web programmieren und die Steuerung via (CGI)Webseite regeln. Jetzt hatte ich mir das so gedacht, dass ich via Webseite den Crawler starte und dieser dann erst wieder stoppt, wenn a) eine bestimmte Zeit verstrichen (z.B. 8h) oder b) ein Stop-Button auf der Webseite betätigt wird. Und damit sind wir auch schon bei meinem Problem. Ich muss also einen Thread starten, der noch über die Lebensdauer (einige Stunden) des Mutterprozesses (CGI-Webseite) hinaus arbeiten soll und später sollte ja via Button derselbe (!) Prozess wieder "geholt" werden können um ihn zu beenden.

Ich habe mich jetzt schon etwas mit threads in Perl beschäftigt, aber sobald ich ein entsprechendes Experiment starte, bekomme ich die Perl-Warnung, dass das Hauptprogramm beendet wurde aber 1 Thread noch nicht abgearbeitet wurde:

Quote
Perl exited with active threads:
1 running and unjoined
0 finished and unjoined
0 running and detached


Mit welchem Ansatz also könnte ich das Problem lösen?

Ein alternativer Ansatz wäre noch, dass ich eine "Endlosschleife" starte und diese nur beende, sofern eine Datei existiert. Die Datei könnte man dann via WebFrontEnd erzeugen bzw löschen? Das ist aber für mich nicht wirklich eine saubere, akzeptable Lösung. Any ideas?

Danke schonmal vorab :-),
Thomas

View full thread Lebensdauer Thread > Elternprozess?