Skip to content

Document the use of rand() and File::Temp #20

Closed
miyagawa opened this Issue Feb 23, 2011 · 3 comments

2 participants

@miyagawa
Owner

if you use the application in the parent with --preload-app and then use modules that calls rand(), such as File::Temp, and then later in the children again, your child processes get the same stream of rand() because the seed was initialized in the parent.

Does it make sense to call srand() by Starman, or at least should we document that as a known issue?

See File::Temp/Forking for details.

@clkao clkao pushed a commit to clkao/Starman that referenced this issue Jun 30, 2012
@miyagawa Checking in changes prior to tagging of version 0.2008_1.
Changelog diff is:

diff --git a/Changes b/Changes
index 9d3feb4..8088c4c 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 Revision history for Perl extension Starman

+0.2008_1
+        - Requires Plack 0.9971 to support localizing $0 to fix the FindBin issues #7, #15, #18, #19
+        - Calls srand() automatically in the child init hook to avoid a fixed random seed #20
+
 0.2008  Mon Feb 14 17:19:20 PST 2011
         - Documented that -E is automatically set to 'deployment' RT:61517 (timbunce)
         - Check the defined-ness of the input buffer to suppress warnings RT:60007
73fb5ae
@clkao clkao pushed a commit to clkao/Starman that referenced this issue Jun 30, 2012
@miyagawa Checking in changes prior to tagging of version 0.2008_2.
Changelog diff is:

diff --git a/Changes b/Changes
index 8088c4c..e1ee873 100644
--- a/Changes
+++ b/Changes
@@ -1,8 +1,9 @@
 Revision history for Perl extension Starman

-0.2008_1
+0.2008_2
         - Requires Plack 0.9971 to support localizing $0 to fix the FindBin issues #7, #15, #18, #19
         - Calls srand() automatically in the child init hook to avoid a fixed random seed #20
+        - Implemented --keepalive-timeout which defaults to 1 (acme)

 0.2008  Mon Feb 14 17:19:20 PST 2011
         - Documented that -E is automatically set to 'deployment' RT:61517 (timbunce)
982d5b4
@clkao clkao pushed a commit to clkao/Starman that referenced this issue Jun 30, 2012
@miyagawa Checking in changes prior to tagging of version 0.2009.
Changelog diff is:

diff --git a/Changes b/Changes
index e1ee873..add4ebe 100644
--- a/Changes
+++ b/Changes
@@ -1,6 +1,6 @@
 Revision history for Perl extension Starman

-0.2008_2
+0.2009  Fri Mar 25 19:15:23 PDT 2011
         - Requires Plack 0.9971 to support localizing $0 to fix the FindBin issues #7, #15, #18, #19
         - Calls srand() automatically in the child init hook to avoid a fixed random seed #20
         - Implemented --keepalive-timeout which defaults to 1 (acme)
765b0ac
@clkao clkao pushed a commit to clkao/Starman that referenced this issue Jun 30, 2012
@miyagawa Checking in changes prior to tagging of version 0.2010.
Changelog diff is:

diff --git a/Changes b/Changes
index add4ebe..db43c07 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,8 @@
 Revision history for Perl extension Starman

+0.2010  Mon Mar 28 16:23:23 PDT 2011
+        - Fixed packaging. No changes.
+
 0.2009  Fri Mar 25 19:15:23 PDT 2011
         - Requires Plack 0.9971 to support localizing $0 to fix the FindBin issues #7, #15, #18, #19
         - Calls srand() automatically in the child init hook to avoid a fixed random seed #20
0cdc8e4
@muraiki
muraiki commented Sep 11, 2015

This was resolved in version 0.2009, correct?

@miyagawa
Owner

Yes.

@miyagawa miyagawa closed this Sep 11, 2015
@muraiki
muraiki commented Sep 11, 2015

速いですね! サンキュー

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.