国产成人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教程

关注

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

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

美女| 《合租男女》电视剧韩国 | 内衣展| 舌头底下舔着有小硬疙瘩视频| | 姑妄言在线阅读| 小叔子从后面抱住女主电视剧| 麻豆免费观看A片WWW| 缘之空第一季在线观看免费完整番..| 扌雷辶鬲的小说章节| 高压监狱免费观看完整版在线播放| 这儿是香格里拉| 在线观看片免费人成视频| 盒子动漫| 少妇被大黑捧猛烈进出动态图| 《男医生的特殊治疗》| 巨乳美女| 男人吃过女人乳房后会断联吗| 《厨房韵母2》动漫下线了吗| 坐在竹马鸡上背单词小说| 女性肛交一次肛门多久恢复 | 公交车上扒开腿做爰H漫画| 快拨出天我是你母亲歌词监控| 伦理《少妇的滋味》完整版| 小男生趴着扭屁股很舒服怎么回事| 爸爸缓慢有力送女儿的文案| 免费网站在线观看人数在哪省| 《交换做爰》在线观看| 人狗大战5高清正版免费观看| 厨房韵母2》免费观看完整版| 《饥饿妻子》完整版在线观看| 出门忘穿胸罩乳头凸起怎么办 | 俄罗斯空姐2(俄罗斯航空)| 成品人和精品人的区别哪个好| 9.1国产NBA免费看电影| 黑料社区| 《丰满的女邻居》播放| 露全胸衣服| 女性三角毛毛区有片毛掉光正常吗| 蜜桃5荷尔蒙| 双飞儿媳妇和她闺蜜免费阅读