国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP教程 > php消息队列的介绍

php消息队列的介绍

php消息队列

头像

小妮浅浅

2021-06-19 13:52:085639浏览 · 0收藏 · 0评论

说明

1、消息队列是存放在内存中的一个队列。

2、由于消息队列去数据是,只有一个进程能去到,所以不需要额外的锁或信号量。

实例

echo "parent progress pid:{$parentPid}\n";$childList = array();
// 创建消息队列,以及定义消息类型(类似于数据库中的库)
$id = ftok(__FILE__,'m');
$msgQueue = msg_get_queue($id);
const MSG_TYPE = 1;
// 生产者
function producer(){
    global $msgQueue;
    $pid = posix_getpid();
    $repeatNum = 5;
    for ( $i = 1; $i <= $repeatNum; $i++) {
        $str = "({$pid})progress create! {$i}";
        msg_send($msgQueue,MSG_TYPE,$str);
        $rand = rand(1,3);
        sleep($rand);
    }
}
// 消费者
function consumer(){
    global $msgQueue;
    $pid = posix_getpid();
    $repeatNum = 6;
    for ( $i = 1; $i <= $repeatNum; $i++) {
        $rel = msg_receive($msgQueue,MSG_TYPE,$msgType,1024,$message);
        echo "{$message} | consumer({$pid}) destroy \n";
        $rand = rand(1,3);
        sleep($rand);
    }
}
function createProgress($callback){
    $pid = pcntl_fork();
    if ( $pid == -1) {
        // 创建失败
        exit("fork progress error!\n");
    } else if ($pid == 0) {
        // 子进程执行程序
        $pid = posix_getpid();
        $callback();
        exit("({$pid})child progress end!\n");
    }else{
        // 父进程执行程序
        return $pid;
    }
}
// 3个写进程
for ($i = 0; $i < 3; $i ++ ) {
    $pid = createProgress('producer');
    $childList[$pid] = 1;
    echo "create producer child progress: {$pid} \n";
}
// 2个写进程
for ($i = 0; $i < 2; $i ++ ) {
    $pid = createProgress('consumer');
    $childList[$pid] = 1;
    echo "create consumer child progress: {$pid} \n";
}
// 等待所有子进程结束
while(!empty($childList)){
    $childPid = pcntl_wait($status);
    if ($childPid > 0){
        unset($childList[$childPid]);
    }
}
echo "({$parentPid})main progress end!\n";

以上就是php消息队列的介绍,希望对大家有所帮助。更多php学习指路:php教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

口咬的10个绝招图片| 小说适合晚上看的书| 同学的母亲中字ID| 三男一女免费播放电视剧大全 | 吻戏| 老公装醉看我和别人在一起| 今夜离港| BOBO浏览器| 欧美精品| 国产日产亚洲系列最新版本的特点| 今天的高清视频在线观看高清| 亚洲综合色一区二区三区| 《办公室高潮秘书2》| 心眼多| 我的善良的好朋友| 我的邻居的老婆2完整版电视剧| 在桌下含她的花蒂和舌头漫画| 动漫| 久久婷婷五月综合色国产香蕉| 《少妇交换做爰6| 坤坤寒进桃子里在线看歌词| 《我的妹妹想你大棒棒糖电视剧》| 日韩电影| 韩剧《酒醉热吻》| 露全胸衣服| 雷神笔记本| 人犬兽人在线观看免费完整| 洞洞饿了1-36集全免费| 国产免费观看高清电视剧在线观看 | 按摩3-4| 忘穿内裤被同桌C了好爽微博小说| 人犬兽人高清版在线观看| 三男一女免费播放电视剧大全 | 一字马扣出水来的下一句怎么接| 欧美大片免费PPT| 九九在线观看免费播放大全电视剧| 游泳教学视频| 密爱在线观看| 《喂奶人妻厨房HD》| 日本一姐RAPPER太多| 白丝美女