in reply to Object Functions and Threading

Its still not quite CPAN ready yet (its getting closer), but I'll offer Thread::Apartment as a possible solution, since (at first glance) what you're doing looks a lot like apartment threading.