Mercurial > hg > nginx
comparison src/os/win32/ngx_process_cycle.c @ 6651:7d4e33092e2a
Always seed PRNG with PID, seconds, and milliseconds.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Thu, 04 Aug 2016 23:43:10 +0300 |
parents | 09c918460cc6 |
children | ca709bca4b77 |
comparison
equal
deleted
inserted
replaced
6650:1a1d55834b5c | 6651:7d4e33092e2a |
---|---|
760 | 760 |
761 static ngx_thread_value_t __stdcall | 761 static ngx_thread_value_t __stdcall |
762 ngx_worker_thread(void *data) | 762 ngx_worker_thread(void *data) |
763 { | 763 { |
764 ngx_int_t n; | 764 ngx_int_t n; |
765 ngx_time_t *tp; | |
765 ngx_cycle_t *cycle; | 766 ngx_cycle_t *cycle; |
766 | 767 |
767 srand((ngx_pid << 16) ^ (unsigned) ngx_time()); | 768 tp = ngx_timeofday(); |
769 srand((ngx_pid << 16) ^ (unsigned) tp->sec ^ tp->msec); | |
768 | 770 |
769 cycle = (ngx_cycle_t *) ngx_cycle; | 771 cycle = (ngx_cycle_t *) ngx_cycle; |
770 | 772 |
771 for (n = 0; cycle->modules[n]; n++) { | 773 for (n = 0; cycle->modules[n]; n++) { |
772 if (cycle->modules[n]->init_process) { | 774 if (cycle->modules[n]->init_process) { |