Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Use perl type without perl

by rurban (Scribe)
on Sep 25, 2012 at 13:06 UTC ( #995542=note: print w/replies, xml ) Need Help??

in reply to Use perl type without perl

If you use a non-threaded perl, you probably will never need my_perl.

Otherwise, follow "perlembed" as already said.

Replies are listed 'Best First'.
Re^2: Use perl type without perl
by xiaoyafeng (Chaplain) on Sep 25, 2012 at 13:26 UTC

    If you use a non-threaded perl, you probably will never need my_perl.

    Could you please elaborate it? I'm curious why non-threaded perl can do what thread perl can't do. Thanks

    I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction

      In a single-threaded perl, there is only one copy of stuff like current working directory, environment etc.

      In a multi-threaded perl, each thread needs its own copy of that information.

      So, for the single-threaded perl, the PERL_CONTEXT can be known at compile time and linked statically into code. A single static pointer to a struct that contains all the per-thread information is all that is required, because there is only one thread.

      In a multi-threaded perl, each function that needs access to the "current PERL_CONTEXT" need to be able to find the appropriate context for the thread it is running in; hence it needs the my_perl variable which tells it which context that is.

      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.

      RIP Neil Armstrong

      div class=
        Just because in single threaded perl there is no my_perl doesn't mean you can use the types without initializing/having a perl interp set up. SV *s aren't straight malloced from the C lib but come out of a pool the interp maintains.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://995542]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2018-05-26 06:49 GMT
Find Nodes?
    Voting Booth?