Thread [POE] Subaufrufe (11 answers)
Opened by eisbeer at 2004-08-22 17:22

eisbeer
 2004-08-23 21:00
#49560 #49560
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Oh entschuldigung, hab ich vergessen zu posten, hab es sogar noch in der Zwischenablage:
Code: (dl )
print &{$Job->{'Sub'}}(@{$Job->{'Args'}}); # print $Job->{'Sub'}; ergibt CODE(0x1234567)

Siehe den code oben im Zusammenhang (sub iter_processor).

Eine Session übergibt per $kernel->post einer anderen Session (namens 'pcr', s. ebenfalls. o.) den
Befehl für "addjob" und zwar mit den Parametern Name (Name des Jobs, nur zum Logschreiben bzw.
Bildschirmausgabe und Debug), Sub (eine Referenz auf eine "globale" Subroutine, die schon ganz am
Anfang des Skripts steht) und diverse Parameter als Arrayref.
Der state "addjob" pusht einen Hahsref mit den ganzen Daten in einen Array (JobList) im HEAP von der Session
'pcr' und schubst den Jobabarbeiter iter_processor an, wieder anzufangen die Jobs in jenem Array $heap->{'JobList'}
abzuarbeiten. Und jetzt soll der die bis dahin erfolgreich übergebene Referenz auf den auszuführende Sub (im
obigen Beispiel die Subroutine &CheckInbox) auch ausführen. Tut er aber nicht, er sagt das es die Subroutine
"" (=> leer) nicht gibt (siehe wiederum oben (=>Fehlermeldung)).

Alle Klarheiten beseitigt ? ;)

Warum tut er's aber nicht?
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...

View full thread [POE] Subaufrufe