黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

隨機生成問題

由于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();
}
主站蜘蛛池模板: 国产午夜精品一区二区三区视频 | 日本成人一二三区 | 国产区在线 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 国产成人精品免费 | 亚洲激情视频 | 日韩www| 国产一区二区资源 | 天天玩天天操天天射 | 免费av一区 | 69日影院 | 不卡一区二区三区四区 | 国产中文视频 | 亚洲日本乱码一区两区在线观看 | 免费成人在线网站 | 九九免费视频 | 一区二区三区精品视频 | 亚洲精品久久久久一区二区三区 | 日日碰碰 | va在线 | 国产精品久久精品 | 人人射 | 精品久久久久久久 | 亚洲精品视频在线观看网站 | 精品视频一区二区三区 | 亚洲美女av在线 | 高清久久| 亚洲国产精品99久久久久久久久 | 亚洲第一视频 | 日韩9999 | 国产精品久久久久久久久久免费看 | 欧美在线一区二区 | 99国产精品99久久久久久 | 久久精品伊人 | 中文字幕在线看片 | 国产一区二区视频在线 | 一级黄色毛片免费观看 | 成人亚洲| 久久成年人视频 | 一区二区三区 在线 | 久久一区二区三区四区 |