|Perl Monk, Perl Meditation|
Threads weirdnessby reasonablekeith (Deacon)
|on Jul 06, 2009 at 14:08 UTC||Need Help??|
reasonablekeith has asked for the wisdom of the Perl Monks concerning the following question:
Sorry about the vague title and the short code example, but I'm not sure what's going on here and this seems to be the crux of the matter. I have the following chunk of code.
When run it produces the following output...
For the life of me, I can't figure out why the two object refs are different.
It's causing a problem because the Scheduler Component object set it's last run time at the end of the execute function, but I can't see that value as I seem to be looking at the wrong object! What I'm finding even harder to understand is that I've only created one Scheduler::Component object, so have no idea where this other reference has come from.
I did put a print of $self in the new() call for Scheduler::Component, which runs before the lines shown above, and shows the value for the component outside the thread.
Any help much appreciated.
my name's not Keith, and I'm not reasonable.