User since
2003-08-04
7321
Artikel
ModeratorIn
Hab mit Hilfe von perldoc perlembed ein Programm geschrieben, welches vorkompilierte Instancen von Perl Scripten hält und diese immer wieder "neu" ausführt => bringt sehr viel Speed. Das Ding wird in unserem HTTP Server zum Einsatz kommen und wird quasi FastCGI (etcpp.) Aquivalent.
Was ich jedoch nicht geschaft habe, ist das Handling des exit-Befehls in Perl. Wenn ich in Perl exit (oder auch die) Aufrufe, verabschiedet sich auch mein C++ Programm.
Jemand eine Idee, wie ich das verhindern kann?
User since
2003-08-04
5246
Artikel
ModeratorIn
wegen die: hilft vielleicht ein $SIG{_ _DIE_ _} = \&SigDie; - Handler? (ohne Leerzeichen zwischen den _ _)
wegen exit: dazu faellt mir gerade nichts besonders sinnvolles ein; vielleicht exit irgendwie ueberschreiben (analog zu dem mod_perl oder Tk-exit?)
User since
2003-08-04
7321
Artikel
ModeratorIn
könnt ich wohl machen...
Mein "Interpreter" wird eh nur funktionieren, wenn man das dafür geschrieben Perl-Module einbindet... mal sehen... danke
User since
2003-11-28
3645
Artikel
ModeratorIn
Man kann wohl CORE::exit ueberschreiben. Tk und mod_perl machen das.
User since
2003-08-04
7321
Artikel
ModeratorIn
kennst du die stelle, an der Tk das macht?
User since
2003-08-04
7321
Artikel
ModeratorIn
aso; und die exit funktion existiert dann wohl irgendwo im C code... danke; mal schauen
User since
2003-08-04
7321
Artikel
ModeratorIn
[quote=sri,18.07.2005, 21:01]Warum nich
PPerl?[/quote]
weil es unter windows nicht kompiliert
User since
2003-08-04
7321
Artikel
ModeratorIn
hab jetzt mal die mod_perl quellen durchstöbert;
in mod_perl.c findest sich folgende Stelle:
/* *CORE::GLOBAL::exit = \&Apache::exit */
if(gv_stashpv("CORE::GLOBAL", FALSE)) {
GV *exitgp = gv_fetchpv("CORE::GLOBAL::exit", TRUE, SVt_PVCV);
GvCV(exitgp) = perl_get_cv("Apache::exit", TRUE);
GvIMPORTED_CV_on(exitgp);
}
aber Apache::exit finde ich nirgends