Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Perl: porters

Sharing scalars with cloned interpreter

 

 

Perl porters RSS feed   Index | Next | Previous | View Threaded


w2learn at yahoo

Nov 22, 2009, 9:05 PM

Post #1 of 1 (206 views)
Permalink
Sharing scalars with cloned interpreter

Hello,

I havent found any relevant posts on this topic, so hoping the experts can rescue me.

I'm extending Perl and also embedding a cloned interpreter.  I use the cloned interpreter to invoke Perl sub's as callbacks.  The callback part is working fine. However, a variable changed in the callback subroutine is NOT becoming available in the rest of the perl script.

I tried to "use threads:shared" and ":shared" the variable in question, but perl exits, complaining that another completely unrelated scalar is "Invalid value for shared scalar at".

How can I "share" variable updates between the main perl script and the callbacks invokved thru the cloned interpreter?

I'm using v5.8.8 perl. perl_clone() is using CLONEf_COPY_STACKS | CLONEf_KEEP_PTR_TABLE. The perl sub is sv_dup() with the same flags in CLONE_PARAMS before call_sv().

Please see this post that describes my current code.

http://markmail.org/thread/cjbhybjfikuirvud

Thanks

Perl porters RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.