Zitat von swiss
Beitrag anzeigen
$plugin_info{$plugname.'_MEINWERT'} = "abc";
ablegen. Das wird in einem (BDB)-File abgelegt und existiert auch nach einem restart/reboot/whatever noch. Sich an exakt diesen Syntax $plugin_info{$plugname.'_XXX zu halten hat auch den Vorteil, das bei einer evtl. zukünftigen Aufräumaktion erhalten bleibt, was einem wichtig ist

Makki
P.S.: Die Laufzeitumgebung der Plugins wird sich *irgendwann* von dem fetten single-Perl-Daemon ändern und dann läuft das in einer zwar immernoch persistenten Umgebung aber ggfs. wechselnden Thread/Interpreter (damit habe ich übrigens den heutigen Nachmittag verbracht..) %plugin_info wird per Update mit Mutex mit locking sicher rübergerettet, aber der rest an wie auch immer geänderten lokalen Variablen ist über mehrere Aufrufe hinweg dann Zufall bzw. Schall&Rauch.
Die "API" ist sicher nicht perfekt, weil das $plugname_XXX ist z.B. nur der inkontinenz von Tied-Hashes geschuldet, aber das ist halt jetzt so und bleibt ohne massive Proteste auch so wie es ist (das mapped die Laufzeitumgebung zukünftig dann einigermassen kompliziert einfach passend um..)
Makki
Kommentar