augensalat / mojolicious-plugin-onfork Goto Github PK
View Code? Open in Web Editor NEWDo something whenever a worker starts
Do something whenever a worker starts
NAME Mojolicious::Plugin::OnFork - Do Something Whenever a Worker Starts VERSION Version 0.005 SYNOPSIS # Mojolicious $self->plugin('OnFork' => sub { srand }) if $ENV{HYPNOTOAD_APP}; # Mojolicious::Lite plugin OnFork => sub { srand } if $ENV{HYPNOTOAD_APP}; DESCRIPTION Mojolicious::Plugin::OnFork is a plugin to easily define code, that is executed whenever a new worker process of the web server forks. All this plugin actually does is Mojo::IOLoop->timer(0 => $code) The motivation for this plugin was, that hypnotoad does not guarantee to call srand() after a fork(), so worker processes might all get the same sequence of "random" numbers from rand(). Starting with Mojolicious 5.76 "srand" is actually called after a fork, but this fact is not officially documented and according to the author can be removed in the future without any previous notice. As a consequence depending on the Mojolicious version and for this use case "srand" might be called twice after a worker starts. METHODS Mojolicious::Plugin::OnFork inherits all methods from Mojolicious::Plugin and implements the following new ones. "register" Register plugin hooks in Mojolicious application. SEE ALSO Mojolicious, <mojolicious/mojo#402>. AUTHOR Bernhard Graf <graf(a)cpan.org> COPYRIGHT AND LICENSE Copyright (C) 2012 - 2017 Bernhard Graf This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.