embedded and threaded - in java

[email protected] (Meg Crocker) Fri, 23 May 2003 09:27:01 -0700
Newsgroups perl.jpl,perl.ithreads
Message-ID <[email protected]>
Hi!

    Has anyone embedded perl in java with threads or multiple
interpreters?

    I'm trying to build something based on JPerl
(http://search.cpan.org/author/SBALA/jp_beta_1/) and I think I'm
running up against my clue barrier - I'm seeing segfaults and panics
("panic: top_env") when I try to run stuff, even with a single thread.

    I sprinkled in PERL_SET_CONTEXTs liberally, pretty much at the
beginning of any jperl function that uses a perl_ function or a perl
macro...

    Tips would be terribly appreciated.  I'm using perl5.8.0 and java
1.3 (hotspot jvm) on solaris 8.  Here's a stupid question to get you
started: My java is linked against libthread; perl seems to prefer
libpthread.  Do I need to make perl use libthread?  It looks like 
libpthread uses libthread itself...

Also:
    - Do I need to "use threads" or any thread functions in my perl?
    I haven't yet - I've started with a single interp called from a
    single java thread.  But I read in one older message that perl
    takes shortcuts if it doesn't think the thread stuff will actually
    be used?

    - Would all this be simpler with a mere multiplicity perl instead
      of a multiplicity-ithreads perl?  I think I'd still need to be
      able to call each interpreter from multiple threads to get the
      performance characteristics I'm looking for.

Thanks.  :(
Meg Crocker