|Keep It Simple, Stupid|
Thread::Queue and objectsby bronto (Priest)
|on Jan 14, 2005 at 12:08 UTC||Need Help??|
bronto has asked for the wisdom of the Perl Monks concerning the following question:
Building from this node, I did some more experimentation with threads (please refer to that node for details). I am now trying to find another way to terminate nicely a thread.
The idea was: If I can handle $httpd out of the thread where it is accepting, maybe I could simply $httpd->close instead of timeout-ing the accept call. But... can I pass an $httpd object outside of its thread using a queue?
Now, in the Camel book, it is said about Thread::Queue:
The standard Thread::Queue module provides a way to pass objects between threads... you get to pass around full scalars, including references and blessed objects!
but it is, maybe, a bit outdated. In the documentation of the module makes no mention about passing objects in queue.
Uhmmm... time to experiment! I modified my code to create an "httpd queue" and the httpd sub to enqueue the $httpd object in it. No luck:
I am going to have no luck with this approach, am I?
In theory, there is no difference between theory and practice. In practice, there is.