Thread in welchem Interpreter befinde ich mich, wenn perl_clone() zurückkehrt? (1 answers)
Opened by torsten at 2012-02-10 15:38

murphy
 2012-02-10 17:58
#156031 #156031
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
PERL_GET_CONTEXT ist undokumentiert, daher kann man sich wohl nicht uneingeschränkt darauf verlassen, dass es sich immer so verhält.

Was feststeht ist, dass perl_clone den neuen Interpreter zurückgibt, also könnte man ja schlicht
Code (c): (dl )
1
2
PerlInterpreter *pi = perl_clone(...);
PERL_SET_CONTEXT(pi);

schreiben, um sicherzugehen. Oder natürlich
Code (c): (dl )
1
2
3
PerlInterpreter *pi_orig = PERL_GET_CONTEXT;
PerlInterpreter *pi_clone = perl_clone(pi_orig, ...);
PERL_SET_CONTEXT(pi_orig);

wenn man das gerade verhindern will.
When C++ is your hammer, every problem looks like your thumb.

View full thread in welchem Interpreter befinde ich mich, wenn perl_clone() zurückkehrt?