国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP多進程通信-消息隊列使用

PHP多進程通信-消息隊列使用

2019-06-03 11:05陶士涵的菜地服務器之家 PHP教程

這篇文章主要介紹了PHP通信-消息隊列使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

向消息隊列發送數據和獲取數據的測試

<?php
$key=ftok(__FILE__,'a');

//獲取消息隊列
$queue=msg_get_queue($key,0666);
//發送消息
//msg_send($queue, 1, "Hello, 1");
//接收消息,如果接收不到會阻塞
msg_receive($queue, 1, $message_type, 1024, $message1);
//移除消息
//msg_remove_queue($queue);
//var_dump($message1);

PHP多進程通信-消息隊列使用

<?php
/**
 * 這段代碼模擬了一個日常的任務。
 * 第一個父進程產生了一個子進程。子進程又作為父進程,產生10個子進程。
 * 可以簡化為A -> B -> c,d,e... 等進程。
 * 作為A來說,只需要生產任務,然后交給B 來處理。B 則會將任務分配給10個子進程來進行處理。
 * 
 */

//設定腳本永不超時
set_time_limit(0);
$ftok = ftok(__FILE__, 'a');
$msg_queue = msg_get_queue($ftok);
$pidarr = []; 

//產生子進程
$pid = pcntl_fork();
if ($pid) {
 //父進程模擬生成一個特大的數組。
 $arr = range(1,100000);
 //將任務放進隊里,讓多個子進程并行處理
 foreach ($arr as $val) {
  $status = msg_send($msg_queue,1, $val);
  usleep(1000);
 } 
 $pidarr[] = $pid;
 msg_remove_queue($msg_queue);
} else {
 //子進程收到任務后,fork10個子進程來處理任務。
 for ($i =0; $i<10; $i++) {
  $childpid = pcntl_fork();
  if ($childpid) {
   $pidarr[] = $childpid; //收集子進程processid
  } else {
   while (true) {
    msg_receive($msg_queue, 0, $msg_type, 1024, $message);
    if (!$message) exit(0);
    echo $message.PHP_EOL;
    usleep(1000);
   } 
  } 
 } 
}

//防止主進程先于子進程退出,形成僵尸進程
while (count($pidarr) > 0) {
 foreach ($pidarr as $key => $pid) {
  $status = pcntl_waitpid($pid, $status);
  if ($status == -1 || $status > 0) {
   unset($pidarr[$key]);
  } 
 } 
 sleep(1);
}

PHP多進程通信-消息隊列使用

以上所述是小編給大家介紹的PHP通信-消息隊列使用詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久亚洲国产精品 | 亚洲性网 | 性色av一区二区三区 | 亚洲精品视频免费在线观看 | 亚洲精品久久久久久下一站 | 欧美国产精品一区二区三区 | 午夜精品久久久久久久久久久久久 | 亚洲欧美在线一区 | 福利片在线 | 国产精品一区二区久久久 | 97超碰青青草 | 污污视频免费网站 | www.av在线 | 精品国产精品三级精品av网址 | 久久久国产精品一区 | 天天插天天操 | 国产视频一二三区 | 欧美一区二区三区婷婷月色 | 欧美午夜一区二区三区免费大片 | 久久综合久久久 | 日韩视频在线一区 | 欧美一级一区 | 亚洲视频一区在线观看 | 无码一区二区三区视频 | 国产综合在线视频 | 天天舔日日干 | av在线一区二区三区 | 成人国产免费视频 | 欧美精品一区二区三区蜜桃视频 | 国产精品精品视频 | 国产一区二区视频在线 | 日本精品久久久 | 欧美一区二区三区在线播放 | 狼人综合av| 成人av网站免费观看 | 国产精品精品视频一区二区三区 | 亚洲成人久久久 | 久久精品视频网站 | 欧美一区二区三区精品免费 | av网站在线免费观看 | 在线观看的av |