in reply to Threaded Perl: References to subroutines to threads

Does anybody now how I can call the subs that I pass to a thread?

Short answer: You can't.

Long answer: Thread::Queue is really nothing more than a threads::shared array. Which means any ref assigned to it must also be threads::shared. Since you're passing a coderef, it must be threads::shared...except threads::shared cannot be applied to coderefs.

See liverpole's response (Re: Threaded Perl: References to subroutines to threads) for an alternative.


Perl Contrarian & SQL fanboy
  • Comment on Re: Threaded Perl: References to subroutines to threads

Replies are listed 'Best First'.
Re^2: Threaded Perl: References to subroutines to threads
by Anonymous Monk on Oct 09, 2007 at 15:53 UTC

    Hi liverpole, renodino,

    thanks for you answers. I have already supposed that there are no shared coderefs so I will try the dispatcher way.

    Thanks for your help!

    Kind regards, Stephan