韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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教程

关注

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

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

(NP、高H、纯肉)高H高辣| 做AJ的视频大全图片高清下载| 引诱沉沦BY肉桂笔趣阁小说| 女人尝试到更粗大的心理变化| 少女配狗视频大全播放| 亚洲乱熟女一区二区三区山口珠理 | 干爹你真棒插曲免费看| 姐姐动漫在线观看动浸第8集| 雨后小故事在线观看| 《少妇交换做爰6| 美国式禁忌| 韩剧《我的瑜伽教练》免费观看 | 姨母的绣感中字2| 美女两个球球抖动抓球球视频 | 女人什么姿势下面最紧| 高三妈妈用性缓解孩子压力| 少女配狗视频大全播放| 中村| 舒淇与黑人性猛交| 姐姐的闺蜜2字ID高冷霸气| 暴躁少女CSGO免费观看 | 鲁鲁射击免费播放电视剧全部| 数学课代表的B真紧| 宝贝把腿开大让我添添你视频| 一线产区和二线产区的品牌走位| 9.1免费漫画网站NBA| JD又大又粗又长又硬受不了| 《尼姑春心荡漾》大结局| 做到双眼失焦双男主| 小洞流口水了 是不是饿了| 续父开续女包小芳的小说破| 撸撸社| 苍井空| 小泽玛利亚| 瑜伽馆里的私密按摩效果怎么样| 天堂草在线观看国产AV| 小柔与王叔的第一次相遇是第几集| 穿真空短裙挤公交会被赶走吗| 厨房肉欲(H)冰块| 陌陌影视在线观看高清完整版 | 日韩电影在线观看高清版电视剧