Sometimes I think too hard about this I swear. :-)Just a mini backgrounder...I have two AxKit Taglibs that run under AxKit/mod_perl. Up till now, they've been seperate in terms of usage. I now need to have one modify a value of the other. This has brought me to wonder if what I've done is going to cause me grief.
Here's one of the modules: http://search.cpan.org/src/CLACO/Handel-0.17_08/lib/AxKit/XSP/Handel/Cart.pm In a nutshell, it's basically: package MyMod; { my @context; sub dosomething { push @context; #...do other stuff.. }; }; 1;I'm assuming that each tome dosomething() changes @contect, it's only changing @contect for that MP child process. SInce I don't do a lot of MP development, I haven't live through all of the traps involved yet. :-)
Now, I need to have another module used in that same request, modify the context of the first...
package MyMod;
{
my @context;
sub dosomething {
push @context;
#...do other stuff..
};
sub pushcontext {
push @context, shift;
};
};
1;
package MyMod2;
{
my @context;
sub dosomething {
push @context;
#...do other stuff..
MyMod::poshcontext('foo');
};
};
1;
Is that safe across requests? I'm assuming that MyMod is change MyMod2
in the same request/child process? FOr that matter, what is the lifetime
of my @context in that situation?
Thanks for suffering though this... -=Chris
smime.p7s
Description: S/MIME Cryptographic Signature
