本文实例讲述了php进程通信基础之System
V共享内存。分享给大家供大家参考,具体如下:

PHP默认情况没有开启功能,要支持该功能在编译PHP的时候要加入下面几个选项
System V消息,–enable-sysvmsg System V信号量支持,–enable-sysvsem
System V共享内存支持,–enable-sysvshm

PHP还挺shmop共享内存,在编译的时候开启 –enable-shmop

System V共享内存的相关函数:

1: 创建信号量唯一标识符

$ftok = ftok;

$id = shm_attach 

3: 断开与共享内存段的连接

shm_detach 

$val = shm_get_var 

5: 检测变量是否存在

shm_has_var 

6: 添加一个值到共享内存里

shm_put_var 

7: 从共享内存中删除一个变量

shm_remove_var 

8: 从系统中删除共享内存

shm_remove 

shmid = $shmid; } public function run() { $counter = shm_get_var; $counter++; shm_put_var( $this->shmid, 1, $counter ); printf("Thread #%lu says: %sn", $this->getThreadId; }}for { $threads[] = new CounterThread;}for { $threads[$i]->start();}for { $threads[$i]->join();}shm_remove;shm_detach;

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组操作技巧大全》、《php字符串用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注