Welcome to the Monastery | |
PerlMonks |
Threads weirdnessby reasonablekeith (Deacon) |
on Jul 06, 2009 at 14:08 UTC ( [id://777554]=perlquestion: print w/replies, xml ) | 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.
Back to
Seekers of Perl Wisdom
|
|