The answer varies slightly depending upon which version of perl you are using as a base, but the basic answer to question 1. is "No", which answers the other two questions.
With perl releases greater than 5.8.0, perl itself uses ithreads ( 1 thread == 1 intrepreter ) internally for implementing it's threading support. There are no internal mechanisms to prevent the inevitable internal corruption that will ensue from calling one interpreter concurrently from more than one thread.
Prior to 5.8.0 back as far as 5.005, perl supported pthreads, where multiple (perl internal threads) use a single copy of the interpreter, but that was never designed to be used with external threads calling into the interpreter concurrently, and it is most unlikely that you would achieve good results by trying.
In reply to Re: Externally managed threads using embedded Perl
by BrowserUk
in thread Externally managed threads using embedded Perl
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |