php 多進程通訊-消息隊列

需要擴展:

sysvmsg
sysvsem
sysvshm

1.php

<?php
//指定隊列的key 相當與隊列的名字,也可以這麼建 ftok(__FILE__,'a');
$queue_key = '1111111111111';

//創建一個消息隊列
$queue = msg_get_queue($queue_key);

/**
 * 接收消息,這個是阻塞的,接收到消息纔會繼續向下執行
 * 第二個參數 10 代表接收的數據類型,需要和發送方的type一致,纔會接收到,0 爲接收全部
 */
msg_receive($queue,10,$msgtype,1024,$msg);

var_dump($msg);

2.php

<?php

//指定隊列的key 相當與隊列的名字,也可以這麼建 ftok(__FILE__,'a');
$queue_key = '1111111111111';

//創建一個消息隊列
$queue = msg_get_queue($queue_key);

/**
 * 接收消息,這個是阻塞的,接收到消息纔會繼續向下執行
 * 第二個參數 10 代表接收的數據類型,需要和發送方的type一致,纔會接收到,0 爲接收全部
 */
msg_send($queue,10,'sssssss');

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章