成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ubuntu - pcntl 子進(jìn)程引用并修改父進(jìn)程數(shù)據(jù)的問題??

瀏覽:113日期:2024-07-07 15:51:59

問題描述

代碼:

$data = array();$p = pcntl_fork();if ($p === -1) { exit(’創(chuàng)建進(jìn)程失敗!’ . PHP_EOL);} else if ($p === 0) { // 修改主進(jìn)程中的數(shù)據(jù) $data = array(’cxl’ , ’ys’);} else { pcntl_wait($status);// 子進(jìn)程返回后,查看數(shù)據(jù)變動(dòng) print_r($data); // 結(jié)果 array(),沒有發(fā)生任何變化! // 子進(jìn)程無法修改主進(jìn)程中的數(shù)據(jù)。 // 子進(jìn)程中該如何修改主進(jìn)程中的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)共享??}

結(jié)果:

ubuntu - pcntl 子進(jìn)程引用并修改父進(jìn)程數(shù)據(jù)的問題??

進(jìn)程間該如何進(jìn)行數(shù)據(jù)交流??

問題解答

回答1:

子進(jìn)程創(chuàng)建后,已經(jīng)與父進(jìn)程的變量數(shù)據(jù)脫鉤,如果要實(shí)現(xiàn)子進(jìn)程修改父進(jìn)程變量,需要通過進(jìn)程間通訊并自行實(shí)現(xiàn)相關(guān)代碼來完成。當(dāng)然,也可以通過共享內(nèi)存的方式實(shí)現(xiàn)變量的共享。

回答2:

進(jìn)程間通信可用的方法多了去了。最常見的,TCP。

回答3:

剛好在學(xué)習(xí)pcntl,也想到進(jìn)程間通信的事情,搜到的其中一個(gè)可用方法-使用消息隊(duì)列,覺得不太復(fù)雜,于是在你代碼上加了幾句,可以試試,互助共勉。

// 創(chuàng)建key和消息隊(duì)列$msg_key = ftok(__FILE__, ’a’);$msg_queue = msg_get_queue($msg_key);$data = array();$p = pcntl_fork();if ($p === -1) { exit(’創(chuàng)建進(jìn)程失敗!’ . PHP_EOL);} else if ($p === 0) { // 修改主進(jìn)程中的數(shù)據(jù) // 將修改的數(shù)據(jù)發(fā)送到消息隊(duì)列 msg_send($msg_queue, 1, array(’cxl’ , ’ys’)); exit();} else { pcntl_wait($status);// 子進(jìn)程返回后,查看數(shù)據(jù)變動(dòng) // 接收隊(duì)列中的數(shù)據(jù) msg_receive($msg_queue, 1, $msg_type, 1024, $msg); // 銷毀隊(duì)列 msg_remove_queue($msg_queue);$data = $msg; print_r($data); }

相關(guān)文章:
主站蜘蛛池模板: 欧美一级xxxx俄罗斯一级 | 一级美国乱色毛片 | 国产三级毛片视频 | 飘花国产午夜精品不卡 | 久久精品亚瑟全部免费观看 | 欧美一级毛片生活片 | 亚洲欧美视频一区二区 | a级毛片视频免费观看 | 国产精品视频自拍 | 久久国产精品-国产精品 | 黄色免费在线网址 | 日本高清不卡中文字幕 | 欧美老妇b | 中文精品99久久国产 | 国产精品19p | 7m视频精品凹凸在线播放 | a级精品九九九大片免费看 a级毛片免费观看网站 | 久久毛片免费 | 新版天堂资源中文8在线 | 米奇777第四久久久99 | 日韩美女免费视频 | 特黄特黄一级高清免费大片 | 免费小视频在线观看 | 美国一级毛片视频 | 真人毛片视频 | 日韩中文字幕精品一区在线 | 一品道一本香蕉视频 | 欧美性色生活片免费播放 | 91情侣在线偷精品国产 | 成年女人免费观看 | 成人一级| 欧美亚洲国产精品久久高清 | 中文字幕久久亚洲一区 | 亚洲综合一区二区不卡 | 国产成人ay手机在线观看 | 99视频在线精品免费观看18 | 99午夜高清在线视频在观看 | 亚洲欧洲eeea在线观看 | 国产精品成人aaaaa网站 | 欧美成人性色生活片免费在线观看 | 日韩亚洲欧美综合一区二区三区 |