Home  |  Linux  | Mysql  | PHP  | XML
From:Shmuel Fomberg Date:Mon Aug  4 11:10:31 2008
Subject:Re: XS callbacks from different threads.
Hi Josef.

>> IANAE, (I am not an expert) but if you say that the main thread returns 
>> immediately and waiting in a loop for the lib, then you already have one 
>> thread inside Perl. So the background threads shouldn't call into your 
>> perl interpreter.
> 
> If I understand correctly, I have two options then:
> 
> 1. _not_ let the main thread return back from the XS.  That is, I
>    move the sleep(0) from the perl script into the init() function.
>    Would that break anything withhin perl?

For this one you need a real expert. It is possible to call into Perl 
from an XS sub. but to call into Perl from other threads while it is 
inside a XS call? I have no idea.

> 2. I need to create a second perl interpreter (or clone the first one).
>    Can somebody point me to example code how to do that?

That's actually no big deal. look at perldoc page perlembed, there are 
examples.

Shmuel.
Navigate in group perl.ithreads at sever nntp.perl.org
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by PHP Developer
Powered By PHP Consultants