【发布时间】:2012-09-27 13:37:07
【问题描述】:
我在 php 中实现共享内存时遇到问题。是否可以在共享内存中创建队列?
代码在这里:
// queue class
class AddressQueue extends \Nette\Object {
private $queue = array();
public function add($var) {
$this->queue[] = $var;
}
public function get() {
return array_shift($this->queue);
}
public function num() {
return count($this->queue);
}
}
$segmentKey = "987654";
$permissions = 0666;
$size = 8092;
$sharedSegment = shm_attach($segmentKey, $size, $permissions);
shm_put_var($sharedSegment, QUEUE_INDEX, new AddressQueue());
...此时,如何将项目(int 或非常短的字符串)添加到队列中?有可能吗?
【问题讨论】:
标签: php queue shared-memory pcntl