/ / Wie definiere ich einen Spawn-Handler für Mojo :: Server :: Prefork? - Perl, mojolicious, Hypnotoad

Wie definiere ich einen Spawn-Handler für Mojo :: Server :: Prefork? - Perl, mojolicious, Hypnotoad

Ich habe eine einfache Web-Anwendung geschrieben in Perl / Mojolicious und läuft unter Hypnotoad.

Ich muss einen Handler für das "spawn" -Ereignis definieren (von Mojo :: Server :: Prefork).

Aber ich weiß nicht, wie man diese Handlerdefinition in den Code der Startmethode der Mojolicious-Anwendung einfügt. $self->on("spawn"=>sub {}) funktioniert nicht :( Und Dumper($self) war überhaupt nicht hilfreich: es gibt keinen $ self> server oder $ server-> prefork ...

Sag mir bitte, wie es geht.

Vielen Dank!

Antworten:

0 für die Antwort № 1

Obwohl ich immer noch nicht weiß, wie man den Handler definiert, der auf den Prozess "spawn" gefeuert wird, kann ich sagen, dass absolut dasselbe mit der Verwendung gemacht werden kann

Mojo::IOLoop->singleton->next_tick(sub {
doingSomethingOnProcSpawn()
});

Wie es in Mojolicious Cookbook beschrieben (http://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Pre-forking):

Während des Startvorgangs ist Ihre Anwendung bereits geladender Managerprozess, das keine Ereignisschleife ausführt, also können Sie "next_tick" in verwenden Mojo :: IOLoop zum Ausführen von Code, wenn ein neuer Worker-Prozess gespalten wurde und seine Ereignisschleife wird gestartet.

Tipp: Wie ich in meiner realen Anwendung sehe, funktionieren Mojo :: IOLoop-> singleton-> next_tick und Mojo :: IOLoop-> next_tick absolut identisch, also weiß ich nicht, was der Unterschied zwischen ihnen ist.