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

隨機生成問題

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

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

場景例子

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

mt_rand(0, 1);    // 此處調用了 mt_rand 已經在父進程內自動播種
$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();  // 此處 必須要重新播種 否則會得到相同的結果
    echo mt_rand(0, 100) . PHP_EOL;
    $worker->exit();
}
主站蜘蛛池模板: 日韩午夜一级片 | 国产999精品久久久久久 | 久久69精品久久久久久久电影好 | 色综合视频在线 | 欧美日韩在线一区 | 激情五月婷婷综合 | 色视频www在线播放国产人成 | 日韩成人精品视频 | 日韩欧美h | 亚洲毛片| 综合久久网 | 精品免费国产 | 日韩精品一区二区三区中文字幕 | 欧美国产日韩在线 | 精品视频第一页 | jizzjizzjizz亚洲女 | 人人干干人人 | 色av综合网 | 天天干夜干 | 久久国产精品久久精品国产演员表 | av影音资源| 一区二区三区在线免费播放 | 欧美午夜一区 | 久草福利资源 | 国产精品久久久久久久 | 日韩欧美综合 | 亚洲成人综合网站 | 成人午夜电影在线观看 | 免费一区| 中文av一区二区 | 久久麻豆视频 | 亚洲精品久久久一区二区三区 | 五月婷婷激情网 | 午夜国产视频 | 欧美黄色网 | 欧美一区二区三区在线观看视频 | 先锋资源在线观看 | 国产精品福利视频 | 国产一区二区三区在线免费观看 | 亚洲 欧美 日韩 在线 | 久久久久久成人 |