中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

隨機生成問題

由于Swoole本身的原因,在使用隨機數(shù)時,需要額外注意,如果在父進程內(nèi)調(diào)用了mt_rand,不同的子進程內(nèi)再調(diào)用mt_rand返回的結(jié)果會是相同的。所以必須在每個子進程內(nèi)調(diào)用mt_srand重新播種。

shufflearray_rand等依賴隨機數(shù)的PHP函數(shù)同樣會受到影響

場景例子

在異步任務,異步進程中,都需要注意隨機數(shù)播種的問題,如下面的例子

mt_rand(0, 1);    // 此處調(diào)用了 mt_rand 已經(jīng)在父進程內(nèi)自動播種
$worker_num = 16;

// fork 進程
for ($i = 0; $i < $worker_num; $i++) {
    $process = new swoole_process('child_async', false, 2);
    $pid = $process->start();
}

function child_async(swoole_process $worker)
{
    mt_srand();  // 此處 必須要重新播種 否則會得到相同的結(jié)果
    echo mt_rand(0, 100) . PHP_EOL;
    $worker->exit();
}
主站蜘蛛池模板: 免费一级片免费一级片 | 91精品国产综合久久久久久丝袜 | 国产精品美乳一区二区免费 | 亚洲一区二区三区精品动漫 | 精品国产一区二区三区日日嗨 | 国产精品毛片一区二区三区 | 色日韩 | 天天干夜夜爽 | 国产一区二区久久 | 日韩在线视频一区 | 日韩看片 | 日韩三级电影在线观看 | 激情视频网| 午夜伦理影院 | 黄色国产网站 | 午夜久久久 | 成人aⅴ视频 | 午夜看片| 亚洲人视频在线观看 | 欧美一级片aaa | 欧美视频第一页 | 日韩欧美一区在线 | 97超碰在线播放 | 国产日韩视频 | 国产成人免费 | 在线成人av | 成人午夜在线观看 | 精品久久久久久久久久久久久久 | av网站一区 | 在线观看国产二区 | 久久福利电影 | 在线一二三区 | 亚洲欧美在线视频 | 国产精品美女久久久av超清 | 亚洲欧美国产日韩综合 | 青青操av在线 | 日韩在线看片 | 亚洲一区二区 | 亚洲精品久久 | 色综合成人 | 国产精品福利视频 |