Hello,

I am experimenting here and I am curious about something.

Is it possible to share a variable using threads::shared between perl
interpreter threads in mod_perl?  These being the interpreters started
when a parent starts.

Eg:

use threads::shared;

my $sharedVar = "bleh";

sub handler : method {
        ...
}

Now, I know if I go ahead and create threads in the handler method or
even a pool of global worker threads, $sharedVar is shared between the
threads created.  But what of the other threads that are started and
sitting in the pool of interps that mod_perl creates upon startup?  How
can I share a variable between all of the interpreter threads?  What
about locking or use of semaphores or signals?

Maybe I am missing something, perhaps it's not possible.

I am hoping to use an in house class in mod_perl2 that maintains it's
own threads for performing tasks.  The problem is one task has to be
synchronized between all threads in a whole process.  Works fine under
perl alone, problems arise under mod_perl+worker_mpm tho.

Thanks,

-- 
Richard F. Rebel
[EMAIL PROTECTED]
t. 212.239.0000

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to