黄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();
}
主站蜘蛛池模板: 日韩电影在线看 | 日本五月婷婷 | 情一色一乱一欲一区二区 | 国产亚洲综合一区二区 | 天天澡天天狠天天天做 | 亚洲一区二区三区在线播放 | 国产精品欧美一区二区三区不卡 | 美女超碰 | 精品国产乱码久久久久久88av | 欧美综合一区二区三区 | 日日操av| 伊人网站 | 午夜夜 | 精品久久久久久国产 | 二区久久 | 欧美在线视频网 | 亚洲性视频网站 | 国产一级片 | 日韩国产精品视频 | 99热欧美| 日韩欧美精品区 | 色吊丝2288sds中文字幕 | 精品96久久久久久中文字幕无 | 亚洲免费人成在线视频观看 | 国产精品无码专区在线观看 | 毛片网站在线 | 久久女同互慰一区二区三区 | 99热播在线| 成人亚洲网| 在线观看视频一区二区三区 | 国产第一亚洲 | 日韩免费视频 | 手机看片国产精品 | 操操操操操操操 | 成人免费在线网址 | 亚洲精品四区 | 日韩中文一区二区三区 | 久久亚洲一区 | 亚洲黄色在线视频 | 国产成人精品综合 | 欧洲精品久久久 |