>  기사  >  백엔드 개발  >  php和C++在linux下共享内存的有关问题

php和C++在linux下共享内存的有关问题

WBOY
WBOY원래의
2016-06-13 10:35:17895검색

php和C++在linux上共享内存的问题
如题,我想运行一个多线程的C++程序,会有上万个线程同时运行,能否开辟一块共享内存,使得每个线程都可以向这块区域里写,而另外的一个php进程可以访问到这块区域里的内容?
谢谢!

------解决方案--------------------
看下
http://www.php.net/manual/en/book.sem.php

http://www.php.net/manual/en/book.shmop.php
都需要先enable
------解决方案--------------------
看样和C一样啊,shmget这种SYSTEM V系列的API。

看样Php没有进程共享mutex,只能用semget的二值信号量模拟了,注意php的代码逻辑。

C++先创建shm再初始化一些内容,最创建sem,php以只读打开sem,失败应该退出表明C++还没有初始化完成共享内存。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php封装的有关问题다음 기사:给PHP装配amqp扩展