日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

隨機生成問題

由于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();
}
主站蜘蛛池模板: 不可饶恕 电影| 安东诺夫机场电影叫什么名字| 上官于飞| 我的年轻小姨电视剧免费观看高清 | 离歌吉他谱| 郑婉雯| 普通日记200字可抄| 成龙游戏| 大森元贵| 阿尔法变频器说明书| i性感美女视频| 王盼盼| 孤岛飞鹰演员表| 肋骨骨折的护理ppt| 重口视频| 40集电视剧陈一龙| 成都影院大全| 幼儿园老师锦旗赠言| 会说话的金杰| 林赛斯特林| 浙江卫视节目在线观看直播| 永远的牧歌简谱| 电影儿媳| 啪啪电影网| 变形金刚6免费完整版在线观看| 电影白上之黑| 仓本c仔| 夜半2点钟| 狂魔电影| 女生宿舍2在线看| 松永沙奈| 青春之放纵作文免费阅读| naughty america| 卢靖姗老公是谁| 真的爱你最标准谐音歌词| 女同恋性吃奶舌吻完整版| 缝鞋子针法视频| 汪汪战队动画片| 俺去也电影网| hd经典复古性mature| 初一英语完形填空20篇免费|